A new lexer based around coroutines, no stacks needed anymore as well as that the token value doesn't have to be handled individually anymore