A C++ implementation of python-style generators, powered by boost::context