#pragma once template struct Badge { private: constexpr Badge() = default; Badge(const Badge&) = delete; Badge(Badge&&) = delete; friend T; };