#pragma once #include "schema.hpp" namespace saw { namespace schema { template struct Complex {}; template struct Quaternion { static_assert(is_primitive::value, "Quaternions assume a primitive type"); }; template struct Euler { static_assert(is_primitive::value, "Quaternions assume a primitive type"); }; } }