As @codebrainz colourful exclamation indicates, macros are not expanded by the inline parser. :)
So just looking at the line before the constructor, it is not valid C++, at best it might parse as a function call, but with no semicolon between it and the constructor the result is invalid C++, so the constructor is not seen since the expression is invalid.