include("Worlds2_Compiled") Number.prototype.squared = function() { return this * this } myModule = thisWorld.sprout() in myModule { 0.fact = function() { return 1 } Number.prototype.fact = function() { return this * (this - 1).fact() } } 5.squared 5.fact alert(5.squared()) in myModule { alert(5.fact()) } World.prototype.get = function(obj, prop) { in this { return obj[prop] } } World.prototype.send = function(recv, sel) { in this { return recv[sel].apply(recv) } } thisWorld.get(5, "squared") thisWorld.send(5, "squared")