#include struct Duplicate_Key { int left{}; int right{}; }; int main() { auto schema = structive::object(structive::field<&Duplicate_Key::left>(structive::key<"value">), structive::field<&Duplicate_Key::right>(structive::key<"value">)); return static_cast(schema.property_count); }