Added idea for lexer types
Rough idea formed again, no compile tho :/