how are you able to get the names of member variables like that?
member names are reflected by forming a pointers to members of a non-existing global variable of appropriate type. Passing that as non-type template argument to some function template and then Inspecting `__PRETTY_FUNCTION__` or `__FUNCSIG__` is sufficient to extract the member name