fn extract_formula_vars(expr: &Expr) -> (Vec<String>, Vec<String>)
Extract column names from a formula expression (e.g., y ~ x parses to lhs=y, rhs=x).