lexer_dfa's must be mutable during the construction phase. It'd be nice to keep the helper function casted to const so theres no chance it'll change it though, see if we can do this.