Create a new channel as a copy of main.
Rename main to:
Delete main? This cannot be undone.
void foo(char **c) { *c = __FILE__; const char **x = c; // produce a diagnostic }