Create a new channel as a copy of main.
Rename main to:
Delete main? This cannot be undone.
template <class T> struct Class0 { Class0(); Class0(const Class0<T> &); ~Class0(); T *p; }; struct S0 { id x; }; Class0<S0> returnNonTrivial();