code: public static <T> Parser<T> or(Parser<? extends T> p1, Parser<? extends T> p2) {
      return alt(p1, p2).cast();
    }
docs: A {@link Parser} that tries 2 alternative parser objects.
  Fallback happens regardless of partial match.