docs: public static <T> Collection<Collection<T>> split(T[] self, @ClosureParams(FirstParam.Component.class) Closure closure) {
          List<T> accept = new ArrayList<T>();
          List<T> reject = new ArrayList<T>();
          Iterator<T> iter = new ArrayIterator<T>(self);
          return split(closure, accept, reject, iter);
      }