[ TeleportScope obj; switch (scope_stage) { 1: rfalse; 2: objectloop (obj ofclass Room) if (obj has visited) PlaceInScope(obj); rtrue; 3: return L__M(##Go, 2); } ]; [ TeleportSub; if (noun == location) "But you're already here!"; PlayerTo(noun); ]; Extend 'go' * scope=TeleportScope -> Teleport * 'to' scope=TeleportScope -> Teleport; #Ifndef DEBUG; Verb 'goto' * scope=TeleportScope -> Teleport; #Endif;