By the author:
Snail is my try to get a continuation-ready set of algorithms to operate on C++ containers, but instead of reinventing all the algorithms, adapting them through a continuation monad (or something resembling a continuation monad).