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);
      };
    };
  }

}