started implementation of macro and super macros for the code generator