import system'routines; import system'math; import extensions'routines; import extensions'math; extension op { compose(f,g) = f(g(self)); } public program() { var fs := new::( mssgconst sin[0], mssgconst cos[0], (x => power(x, 3.0r)) ); var gs := new::( mssgconst arcsin[0], mssgconst arccos[0], (x => power(x, 1.0r / 3)) ); fs.zipBy(gs, (f,g => 0.5r.compose(f,g))) .forEach:printingLn }