@NotNull
      @Override
      public Iterator<T> iterator() {
        return filterWithOrder(from.iterator(), predicates.iterator());
      }
@NotNull
      @Override
      public Iterator<T> iterator()