initial macro substitution implementation
extract lexer test base class
add macro substituting lexer tests