The Scheme Programming Language says
It turns out that any program that uses call/cc can be rewritten in CPS without call/cc, but a total rewrite of the program (sometimes including even system-defined primitives) might be necessary.
What are the general techniques to
convert a program using call/cc to a program using functions written in CPS
convert in the reverse direction?