code: public static <T> Parser<T> longest(Iterable<? extends Parser<? extends T>> parsers) {
      return longest(toArray(parsers));
    }
docs: A {@link Parser} that runs every element of {@code parsers} and selects the longest match.
  If two matches have the same length, the first one is favored.