@override Result<O?>? parse(State<I> state) { final r = p.parse(state); if (r != null) { return r; } return const Result(null); }