An evaluator for a subset of Scheme with Lisp style macros.