title: How to make Bimap an instance of SafeCopy?
body: <p>When I recently tried to serialize a data structure in which I used 
  Data.Bimap, I encountered the problem that Bimap is not an instance of
  SafeCopy.</p>
  
  <p>Now, after having a look in Data.SafeCopy.Instances, I came up with the
  following:</p>
  
  <pre><code>instance (SafeCopy a, SafeCopy b, Ord a, Ord b) =&gt; SafeCopy (Bimap a b) where
      getCopy = contain $ fmap fromAscPairList safeGet
      putCopy = contain . safePut . toAscList
  </code></pre>
  
  <p>This compiles but I have no idea whether it does the right thing.</p>