tree traversal example using generators added
Boost.Asio works nicely with built-in coroutine support