struct X { constrained<std::string, non_empty> name; constrained<int, in_range<0, 150>> age; template<typename Ar> void serialize(Ar& ar) { ar & name & age; } };