Optimise ?() and @() patterns

Jump dirrectly to the next valid char without testing positions one by one