code: static Parser<?> eof(final String message) {
      return new Parser<Object>() {
        @Override boolean apply(ParseContext ctxt) {
          if (ctxt.isEof()) return true;
          ctxt.missing(message);
          return false;
        }
        
        @Override public String toString() {
          return message;
        }
      };
    }
docs: A {@link Parser} that succeeds only if EOF is met. Fails with {@code message} otherwise.