@Override default <T2, R1, R2, R> Eval<R> forEach3(Function<? super T, ? extends MonadicValue<R1>> value1, BiFunction<? super T, ? super R1, ? extends MonadicValue<R2>> value2, Function3<? super T, ? super R1, ? super R2, Boolean> filterFunction, Function3<? super T, ? super R1, ? super R2, ? extends R> yieldingFunction) { return (Eval<R>)MonadicValue.super.forEach3(value1, value2, filterFunction, yieldingFunction); }
@Override default <T2, R1, R2, R> Option<R> forEach3(Function<? super T, ? extends MonadicValue<R1>> value1, BiFunction<? super T, ? super R1, ? extends MonadicValue<R2>> value2, Function3<? super T, ? super R1, ? super R2, Boolean> filterFunction, Function3<? super T, ? super R1, ? super R2, ? extends R> yieldingFunction) { return (Option<R>)MonadicValue.super.forEach3(value1, value2, filterFunction, yieldingFunction); }
@Override public <T2, R1, R2, R> Future<R> forEach3(Function<? super T, ? extends MonadicValue<R1>> value1, BiFunction<? super T, ? super R1, ? extends MonadicValue<R2>> value2, Function3<? super T, ? super R1, ? super R2, ? extends R> yieldingFunction) { return (Future<R>)MonadicValue.super.forEach3(value1, value2, yieldingFunction); }
@Override public <T2, R1, R2, R> Future<R> forEach3(Function<? super T, ? extends MonadicValue<R1>> value1, BiFunction<? super T, ? super R1, ? extends MonadicValue<R2>> value2, Function3<? super T, ? super R1, ? super R2, Boolean> filterFunction, Function3<? super T, ? super R1, ? super R2, ? extends R> yieldingFunction) { return (Future<R>)MonadicValue.super.forEach3(value1, value2, filterFunction, yieldingFunction); }
@Override default <T2, R1, R2, R> Eval<R> forEach3(Function<? super T, ? extends MonadicValue<R1>> value1, BiFunction<? super T, ? super R1, ? extends MonadicValue<R2>> value2, Function3<? super T, ? super R1, ? super R2, ? extends R> yieldingFunction) { return (Eval<R>)MonadicValue.super.forEach3(value1, value2, yieldingFunction); }
@Override default <T2, R1, R2, R> Option<R> forEach3(Function<? super T, ? extends MonadicValue<R1>> value1, BiFunction<? super T, ? super R1, ? extends MonadicValue<R2>> value2, Function3<? super T, ? super R1, ? super R2, ? extends R> yieldingFunction) { return (Option<R>)MonadicValue.super.forEach3(value1, value2, yieldingFunction); }
@Override public <T2, R1, R2, R> Future<R> forEach3(Function<? super T, ? extends MonadicValue<R1>> value1, BiFunction<? super T, ? super R1, ? extends MonadicValue<R2>> value2, Function3<? super T, ? super R1, ? super R2, ? extends R> yieldingFunction) { return (Future<R>)MonadicValue.super.forEach3(value1, value2, yieldingFunction); }
@Override default <T2, R1, R2, R> Option<R> forEach3(Function<? super T, ? extends MonadicValue<R1>> value1, BiFunction<? super T, ? super R1, ? extends MonadicValue<R2>> value2, Function3<? super T, ? super R1, ? super R2, Boolean> filterFunction, Function3<? super T, ? super R1, ? super R2, ? extends R> yieldingFunction) { return (Option<R>)MonadicValue.super.forEach3(value1, value2, filterFunction, yieldingFunction); }
@Override public <T2, R1, R2, R> Future<R> forEach3(Function<? super T, ? extends MonadicValue<R1>> value1, BiFunction<? super T, ? super R1, ? extends MonadicValue<R2>> value2, Function3<? super T, ? super R1, ? super R2, Boolean> filterFunction, Function3<? super T, ? super R1, ? super R2, ? extends R> yieldingFunction) { return (Future<R>)MonadicValue.super.forEach3(value1, value2, filterFunction, yieldingFunction); }
@Override default <T2, R1, R2, R> Option<R> forEach3(Function<? super T, ? extends MonadicValue<R1>> value1, BiFunction<? super T, ? super R1, ? extends MonadicValue<R2>> value2, Function3<? super T, ? super R1, ? super R2, ? extends R> yieldingFunction) { return (Option<R>)MonadicValue.super.forEach3(value1, value2, yieldingFunction); }
@Override default <T2, R1, R2, R> Eval<R> forEach3(Function<? super T, ? extends MonadicValue<R1>> value1, BiFunction<? super T, ? super R1, ? extends MonadicValue<R2>> value2, Function3<? super T, ? super R1, ? super R2, ? extends R> yieldingFunction) { return (Eval<R>)MonadicValue.super.forEach3(value1, value2, yieldingFunction); }
@Override default <T2, R1, R2, R> Eval<R> forEach3(Function<? super T, ? extends MonadicValue<R1>> value1, BiFunction<? super T, ? super R1, ? extends MonadicValue<R2>> value2, Function3<? super T, ? super R1, ? super R2, Boolean> filterFunction, Function3<? super T, ? super R1, ? super R2, ? extends R> yieldingFunction) { return (Eval<R>)MonadicValue.super.forEach3(value1, value2, filterFunction, yieldingFunction); }