docs: public static <T, U extends T, V extends T> T inject(Object self, U initialValue, Closure<V> closure) {
          Iterator iter = InvokerHelper.asIterator(self);
          return (T) inject(iter, initialValue, closure);
      }