Skeletal but fully functional MacroJava compiler