Кста, а кто мне пояснит глубокий смысл CPS? Я вижу что я не понимаю зачем оно требуется. Вот там есть пример с циклом while, который выполняется как цикл while, только без цикла while и значительно дольше, т.к. там получается хренова туча функций, каждая из которых имеет свой контекст входа и выхода и соответственно никуда никак не оптимизируется.