-- | /O(n)/ Yield an immutable copy of the mutable vector.
freeze :: (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))
freeze = G.freeze
freeze :: (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))
freeze = G.freeze
freeze = G.freeze