// stolen from iKe var katan2 = function(x, y) { return k(0, Math.atan2(n(x).v, n(y).v)); } var kpow = function(x, y) { return k(0, Math.pow (n(x).v, n(y).v)); } verbs["atan2"] = [null, null, ad(katan2), ad(katan2), ad(katan2), ad(katan2), null, null]; verbs["pow" ] = [null, null, ad(kpow) , ad(kpow) , ad(kpow) , ad(kpow) , null, null]; // stolen from convert.js function trampoline(env, name, args, body) { // construct a function-wrapper trampoline for a pseudonative. // this permits dyadic/triadic extension functions to be properly curryable. var arguse = []; for(var z=0; z