eval(readFile("Worlds_Compiled")) m1 = new world in m1 { function f() { return g() } function g() { return 5 } } m2 = new world in m2 { function h() { return f() } function f() { return 1234 } } m3 = new world in m3 { f = function() { return m1.call(m1.get(scope, "f")) } h = function() { return m2.call(m2.get(scope, "h")) } alert(f()) alert(h()) }