Same remark as for last one,
UnaryTCConstrain won't accept a HList with a TC of Some, if the TCConstrain is Option.
If you change the test to use UnaryTCConstrain it won't compile (what I seen during my test, maybe I should give it an other try...).
BTW, I created TCConstrain as part of my workflow, but at the end I use only the Natural Transformation as they are adding the constrain too.
So it's probably not useful to have only constrain, as you said you'll probably end using Mapper/MapperAux *OR* a Natural transformation, I don't see a use case where TCConstrain alone are usefull.
Still think covariance support is usefull.
Cheers