Nice work! The compiler now is damned powerful :) Though I still prefer less string operation in compile time, any idea of improving the macro syntax I posted? You see, D is going to bring AST macro in future releases. Let's discuss the syntax it will use?