Restore LANGUAGE as a macro
Don't expand DEFMACRO bodies in MACROEXPAND

The compiler for DEFMACRO will perform its own expansion, potentially
under a different environment
Perform macroexpansion before calling COMPILE