template<class Class, int Class::*dataMember>
struct Reflect
{
	operator int() {return 0;}
};

class Foo
{
public:
	int bar = Reflect<Foo, &Foo::bar>{};
};
