#pragma once #include template struct Data { using type = Type; static constexpr Type value = Value; }; template struct Number : public Data {};