refactored morpha and the lexer initialization to hopefully shed some bulk at runtime