Parser: Reduce backtracking by building in indexing checks into parsers that need them