code: public static Parser<Object> sequence(final Parser<?>... parsers) {
      return new Parser<Object>() {
        @Override boolean apply(ParseContext ctxt) {
          for (Parser<?> p : parsers) {
            if (!p.apply(ctxt)) return false;
          }
          return true;
        }
        @Override public String toString() {
          return "sequence";
        }
      };
    }
docs: A {@link Parser} that runs {@code parsers} sequentially and discards the return values.