Implement __new__ for each of the subclassed types
First pass lexer