C++ TR2 proposal based on Asio