>>9926 А, нихрена. При путешествии по времени откатывается ж целиком все состояние программы. Так что "goto :past" и "goto :future" ничего не меняют. По сути, их вообще можно выкинуть, и программа от этого не изменится. Только процессорное время меньше будет кушаться.
Интересные эффекты начинают возникать тогда, когда некоторые объекты начинают путешествовать вместе с "goto". Но для этого надо будет как-то разорвать временной континуум, и мяу ума не приложу, как это можно сделать наиболее правильно.
А вообще, мяу кажется, никакие путешествия во времени в компьютерных программах невозможны, потому что времени там попросту нет. Вот тут
http://pastebin.com/bWGKftgY, например, мяу пришлось специально описывать понятие времени (класс VirtualClock).