code: public <T2, R1, R2, R3, R> ValueTransformer<W,R> forEach4(Function<? super T, ? extends MonadicValue<R1>> value1,
              BiFunction<? super T, ? super R1, ? extends MonadicValue<R2>> value2,
              Function3<? super T, ? super R1, ? super R2, ? extends MonadicValue<R3>> value3,
              Function4<? super T, ? super R1, ? super R2, ? super R3, ? extends R> yieldingFunction) {
  
          return unitAnyM(this.transformerStream().map(v->v.forEach4(value1, value2, value3, yieldingFunction)));
  
      }
docs: /* (non-Javadoc)
  @see com.oath.cyclops.types.MonadicValue#forEach4(java.util.function.Function, java.util.function.BiFunction, com.oath.cyclops.util.function.TriFunction, com.oath.cyclops.util.function.QuadFunction)