the eval cleanup continues
we dont need to check whether the params are symbols since is_function_literal() already checked this
For conciseness, rename, Expression => Expr