class OLFun2 {

  TPH CTXA x;
OLFun2(){
    super(());
  }
  TPH CTXB m(TPH CTXC f){
    this.x = f.apply Signature: [TPH CTXH, TPH CTXI](this.x op this.x);
    return;
  }

  OLFun2(){
    super(());
  }

}