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