proc
forloop()
for()
var/a = input("Go deeper into this never ending code?") in list("ya","nuw.")
if(a=="ya")
forloop()
Is there a problem with that? Does the old proc go away, or does it come back to haunt you when you click "nuw."? Would it just be better to break the loop before calling the next forloop()?