# example program: saving and reusing call-stacks or continuations

recipe main [
  c:continuation <- f
  continue-from c                         # <-- ..when you hit this
]

recipe f [
  c:continuation <- g
  reply c
]

recipe g [
  c:continuation <- current-continuation  # <-- loop back to here
  $print 1
  reply c  # threaded through unmodified after first iteration
]