@@ -100,23 +100,23 @@ default BiFunction<A, B, C> toBiFunction() {
100100 */
101101 @ Override
102102 default <D > Fn2 <A , B , C > discardR (Applicative <D , Fn1 <A , ?>> appB ) {
103- return fn2 (Fn1 .super .discardR (appB ));
103+ return curried (Fn1 .super .discardR (appB ));
104104 }
105105
106106 /**
107107 * {@inheritDoc}
108108 */
109109 @ Override
110110 default <Z > Fn2 <Z , B , C > diMapL (Fn1 <? super Z , ? extends A > fn ) {
111- return fn2 (Fn1 .super .diMapL (fn ));
111+ return curried (Fn1 .super .diMapL (fn ));
112112 }
113113
114114 /**
115115 * {@inheritDoc}
116116 */
117117 @ Override
118118 default <Z > Fn2 <Z , B , C > contraMap (Fn1 <? super Z , ? extends A > fn ) {
119- return fn2 (Fn1 .super .contraMap (fn ));
119+ return curried (Fn1 .super .contraMap (fn ));
120120 }
121121
122122 /**
@@ -149,7 +149,12 @@ static <A, B, C> Fn2<A, B, C> fromBiFunction(BiFunction<? super A, ? super B, ?
149149 * @param <C> the output type
150150 * @return the {@link Fn2}
151151 */
152- static <A , B , C > Fn2 <A , B , C > fn2 (Fn1 <A , Fn1 <B , C >> curriedFn1 ) {
152+ static <A , B , C > Fn2 <A , B , C > curried (Fn1 <A , Fn1 <B , C >> curriedFn1 ) {
153153 return (a , b ) -> curriedFn1 .apply (a ).apply (b );
154154 }
155+
156+ static <A , B , C > Fn2 <A , B , C > fn2 (Fn2 <A , B , C > fn2 ) {
157+ return fn2 ;
158+ }
159+
155160}
0 commit comments