call-with-in/output-fileとかに渡す関数の中で、
その場の継続を取得した後一旦外に脱出して、
後で再開する試みは成功するでしょうか?
(define (test)
 (let ((resume #f))
  (call/cc(lambda(suspend)
   (with-output-to-file "test" (lambda() (call/cc(lambda(cont)
    (set! resume cont)
    (suspend))))) ; with
   (if (not resume) (error "ポートが開けなかった"))
   ;ファイル'test'に"hello world\n"と出力
   (display "hello world")(newline)
   (resume)
  )) ; suspend
 )) ;let def test