#pragma once namespace Sem { struct RW_Semaphore { int a; }; struct Semaphore { int a; }; struct Atomic { }; } // namespace Semaphore