breaking change: GENERIC_FORMAT_MEMBER now does decltype