set_namespace(rosettacode); begin_funct(compose)_arg(f, g); []_ret(x)_calc([f]([g]([x]))); end_funct[]; me_msg()_funct(compose)_arg(f)_sin()_arg(g)_asin()_var(x)_value(0.5); // result: 0.5 reset_namespace[];