When I use the macro NEW_CLOSURE_VALUE, when I m trying to extend Gravity by adding C++ functions to a Gravity class, the compiler produces this error: [C4576] a parenthesized type followed by an initializer list is a non-standard explicit type conversion syntax