Fresh variable name generator.
Fresh variable name generator. To keep things simple, we generate
names of the form _vn where n is a unique number. These names
are guaranteed not to occur in user programs, so we do not have
to check for clashes.
Free variables
Normal-order reduction
\xgc-reduction
Lambda calculus evaluator following Rose's \xgc, ie with explicit substitutions and garbage collection. See "Explicit Substitution - Tutorial and Survey", Kristoffer H. Rose, BRICS LS-96-3, October 1996.