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