I'm still confused about the whole scenario.
I imagine template (like X) in the new interface of 3rd party library.
That X expects template class argument (like X<T>).
Implementation of that X expects result of address of
operator applied to const instance of T to be default-convertible
into pointer to mutable void and to unsigned? And then you wrote
the Parameter to satisfy concept of that T.
That sounds hard to believe so perhaps I am not understanding the
whole story.