В итоге на MSVC получилось это сделать: https://git.hikan.ru/serr/MSVC_label_address_without_assembly
с использованием _ReturnAddress(); (https://learn.microsoft.com/en-us/cpp/intrinsics/returnaddress?view=msvc-170)
и еще можно сделать с использованием VEH->Context->Eip (https://learn.microsoft.com/ru-ru/windows/win32/debug/vectored-exception-handling)
А на gcc/clang работает просто &&label
челлендж выполнен