Parses the input and returns a result wrapped in Result if successful, null otherwise.
null
@override Result<O>? parse(State<I> state) { final p = f(); return p.parse(state); }