code: @NotNull
      public Stream<T> filterIndexed(@NotNull IndexedPredicate<? super T> predicate) {
          return filterIndexed(0, 1, predicate);
      }
docs: Returns a {@code Stream} with elements that satisfy the given {@code IndexedPredicate}.
  
  <p>This is an intermediate operation.
  
  <p>Example:
  <pre>
  predicate: (index, value) -&gt; (index + value) &gt; 6
  stream: [1, 2, 3, 4, 0, 11]
  index:  [0, 1, 2, 3, 4,  5]
  sum:    [1, 3, 5, 7, 4, 16]
  filter: [         7,    16]
  result: [4, 11]
  </pre>
  
  @param predicate  the {@code IndexedPredicate} used to filter elements
  @return the new stream
  @since 1.1.6