I believe we should offer ``` haskell freezeGraph :: (GraphM m mg, Graph g) => mg a b -> m (g a b) thawGraph :: (GraphM m mg, Graph g) => g a b -> m (mg a b) ```
I believe we should offer