Make messy code in eval.c, but lambda expressions are evaluated