remove ParserState, just use the leading char.