class Y { TPH IBFH y; Y(){ super(()); } Y(){ super(()); this.y = (TPH IBFK f) -> { return (TPH IBFL t) -> { return f.apply Signature: [TPH IBFR, TPH IBFS](this.y.apply Signature: [TPH IBFN, TPH IBFO](f)).apply Signature: [TPH IBFV, TPH IBFW](t); }; }; } }