#include #include #include #include #include #include #include #include template struct Message { std::unique_ptr payload; }; template struct Queue { std::forward_list> queue; }; template struct Tunnel {};