pub fn inspect_expr_pre<F, E>(expr: &Expr, f: F) -> Result<(), E>where F: FnMut(&Expr) -> Result<(), E>,
Recursively inspect an Expr and all its children. todo: document about that columns may refer to a lambda parameter?
Expr