code: public final Parser<T> optional(T defaultValue) {
      return Parsers.or(this, Parsers.constant(defaultValue));
    }
docs: A {@link Parser} that returns {@code defaultValue} if {@code this} fails with no partial match.