class OLFun {

OLFun(){
    super(());
  }
  TPH JXJR m(TPH JXJS f, TPH JXJT x){
    x = f.apply Signature: [TPH JXJV, TPH JXJW](x op x);
    return x;
  }

  TPH JXKA m2(TPH JXKB y){
    this.m Signature: [TPH JXKK, TPH JXKL, TPH JXKM]((TPH JXKD x) -> {
      return x op 2;
    }, y);
    return;
  }

  OLFun(){
    super(());
  }

}