c++11 examples for symmetric coroutines