Scala's delimited continuations, introduced in version 2.8, can be used to implement all sorts of interesting control constructs. This is a very long blog post. It took me quite a while to get my head around Scala's reset and shift operators. To help others hopefully avoid the stumbling blocks I encountered, I have tried here to start with the basics and build up from there in some detail. If you