Could not deduce (PrimState m ~ PrimState m0)
from the context (Storable s, MV.Unbox s, Prim s, PrimMonad m)
bound by a pattern with constructor
Row :: forall (m :: * -> *) s.
(Storable s, MV.Unbox s, Prim s, PrimMonad m) =>
MV.MVector (PrimState m) s -> Row,
in an equation for `show'
NB: `PrimState' is a type function, and may not be injective
Expected type: MV.MVector (PrimState m0) s
Actual type: MV.MVector (PrimState m) s
In
the first argument of `MV.read', namely `row'
In the expression: MV.read row 0