Create a new channel as a copy of main.
Rename main to:
Delete main? This cannot be undone.
#pragma once struct Tag {}; template <typename T> class Base { public: virtual void func() = 0; }; Base<Tag> bar();