Call-by-name evaluation.
Query execution
The rewriter to use to perform the evaluation.
Evaluation methods for simple lambda calculus.