I am working on the Trees that Grow stuff, and hit a small problem
I have
type family XIB x thing
type family XNewImplicitBndrs x thing
type ForallXImplicitBndrs (c :: * -> Constraint) (x :: *) (thing :: *) =
( c (XIB x thing)
, c (XNewImplicitBndrs x thing)
)