So after quickly picking up the basics for Ruby, I ran across an implementation of the amb operation, which does backtracking using continuations. So I tried writing a simple backtracking Sudoku solver, but it kept failing in weird ways. It looks like the continuation doesn’t get saved correctly. Here’s a simplified example where moving callcc onto a separate statement causes it to fail. Anyway, it looks like Ruby is dropping continuations in v2.0.