sanity - lets do without macros
dead code, excess scope, excess instantiation
remove lexer