#pragma once #include "storage/model/properties/floating.hpp" #include "storage/model/properties/number.hpp" #include "storage/model/properties/utils/modulo.hpp" template struct Integral : public Number, public Modulo { using Number::Number; template , T>::value>> operator T() const { return T(this->derived().value); } };