Efficient Self-Interpretation in Lambda Calculus
Higher-order abstract syntax