lambda parser + evaluator