#pragma once namespace outer { inline namespace v1 { inline namespace experimental { void foo(); } } }