tmp substitution of DECLARE_HAS_MEMBER to see which line of the macro MSVC fails on