What about `Ptr<T, (Exclusive, _, _)>`? It shouldn't be covariant over `T`, but invariant. What about the variance *of* `T` (e.g. `T = UnsafeCell<U>`)?