package com.googlecode.totallylazy.functions; public interface CurriedBinary<T> extends Curried2<T, T, T>, Binary<T> { @Override default Unary<T> apply(T a) { return b -> call(a, b); } @Override default CurriedBinary<T> flip() { return (a, b) -> call(b,a); } }