. This means it isn't possible to compose these witnesses 'horizontally' at present. e.g. if we were to try to write say
I fully favor keeping coerce simple and just possibly upgrading the composition of Coercible or the internal witness ~R# that sits under Coercible so that we can write these compositions.
The first attempt at upgrading Coercible made it seem like perhaps the right path forward was to do more with the ~R#, at which point having two names at the constraint level seems to be problematic. We know how to upgrade the composition of ~R#, but Coercible as currently built is harder.
That however is probably a separate discussion about
a.) how to actually finish fixing things up so that they can compose better and
b.) if we can do it without affecting the API we provide to the end user.