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