code: public static <T, E> E reduceRight(final Iterable<T> iterable, final BiFunction<E, T, E> func, final E zeroElem) {
          return reduce(reverse(iterable), func, zeroElem);
      }
docs: /*
  Documented, #reduceRight