Returns a deep copy of this continuation. The copy has an independent
frame chain that can be invoked separately. Use this for multi-shot
or delayed invocation patterns.
Example:
saved := nil
callcc(block(cont,
saved = cont copy // deep copy while frames are live
"normal"
))
// Later: saved invoke("delayed")