code: public static <T1, T2, T3, T4, T5, T6, T7> Predicate<Tuple7<T1, T2, T3, T4, T5, T6, T7>> predicate(Predicate7<T1, T2, T3, T4, T5, T6, T7> predicate) {
          return tuple -> predicate.test(tuple.getT1(), tuple.getT2(), tuple.getT3(), tuple.getT4(), tuple.getT5(), tuple.getT6(), tuple.getT7());
      }
docs: Returns a {@link Predicate} of {@link Tuple7} that wraps a predicate of the component values of the tuple
  
  @param predicate the component value predicate
  @param <T1>      the type of the first value
  @param <T2>      the type of the second value
  @param <T3>      the type of the third value
  @param <T4>      the type of the fourth value
  @param <T5>      the type of the fifth value
  @param <T6>      the type of the sixth value
  @param <T7>      the type of the seventh value
  @return the wrapper predicate