This is like scalaz.Inject, but for injecting an arbitrary coproduct
where all of the components are in the OUT coproduct in any order.
It _may_ be unprincipled (otherwise, why not allow scalaz.Inject to work
this way directly?) But it is temporarily necessary in order to “inject” our
more constrained versions of QScript into QScriptTotal.
This is like scalaz.Inject, but for injecting an arbitrary coproduct where all of the components are in the
OUT
coproduct in any order.It _may_ be unprincipled (otherwise, why not allow scalaz.Inject to work this way directly?) But it is temporarily necessary in order to “inject” our more constrained versions of QScript into QScriptTotal.