Numeric.Dimensions.Dim
data Nat
data XNat
type XN n
type N n
data Dim ns
data SomeDims
data SomeDim
class Dimensions ds
class KnownDim n
type family KnownDims (ns :: [Nat]) :: Constraint where ...
type family UnwrapDims (xns :: [k]) :: [Nat] where ...
type family ConsDim (x :: l) (xs :: [k]) = (ys :: [k]) | ys -> x xs l where ...
type family NatKind ks k :: Constraint where ...
type SnocDimensions xs
type ConsDimensions xs