-- Conversions - Mutable vectors
-- -----------------------------

-- | /O(1)/ Unsafe convert a mutable vector to an immutable one without
-- copying. The mutable vector may not be used after this operation.
unsafeFreeze :: (PrimMonad m, G.Vector (Vector k) (Rec (TaggedFunctor Identity) rs))
             => G.Mutable (Vector k) (PrimState m) (Rec (TaggedFunctor Identity) rs) -> m ((Vector k) (Rec (TaggedFunctor Identity) rs))
unsafeFreeze = G.unsafeFreeze
unsafeFreeze :: (PrimMonad m, G.Vector (Vector k) (Rec (TaggedFunctor Identity) rs))
             => G.Mutable (Vector k) (PrimState m) (Rec (TaggedFunctor Identity) rs) -> m ((Vector k) (Rec (TaggedFunctor Identity) rs))
unsafeFreeze = G.unsafeFreeze
unsafeFreeze = G.unsafeFreeze