Fast parsers that use a schema are also doing model checking.
But Python's pgen rejects such grammars as invalid ... The other strategy is just to pick an arbitrary interpretation