surgery on the StateT monad to reduce fregIDE memory usage
the new lexer