code: @SafeVarargs
      public static Function<CharSequence, TemporalAccessor> orderedParseAttempter(Function<CharSequence, TemporalAccessor>... parsers) {
          return date -> {
              RuntimeException first = null;
              for (Function<CharSequence, TemporalAccessor> parser : parsers) {
                  try { return parser.apply(date); }
                  catch (RuntimeException ex) {
                      if (first == null) first = ex;
                  }
              }
              if (first == null) throw new IllegalStateException("Empty parse attempter");
              throw first;
          };
      }
docs: Returns an ordered functional blend of all input parsers. The attempter will try all functions until it succeeds.
  If none succeed will re-throw the first exception
  @param parsers ordered sequence of parsers to try to convert a CharSequence into a TemporalAccessor
  @return ordered functional blend of all input parsers