infixr ** before * (f, g) { fun (x) { f (g (x))} } local x = read (); write ((fun (x) { x+2} ** fun (x) { x+3})(7))