Create a new channel as a copy of main.
Rename main to:
Delete main? This cannot be undone.
struct Container { int *begin(); int *end(); }; void f() { for (Container c; int varname : c) { return; } }