úÎ"¥‘?      !"#$%&'()*+,-./0123456789:;<=>Safe}?@ABCDEFSafe +7;<=>?FT¡ 7How to convert from the type you will attempt to store 5How to convert to the type you will attempt to store £If you have a data structure where in many cases the simplest way to read or write to it is just convert it to another you should define an instance of this class.%For example, the simple way to write  ByteString G+s is just to convert them to and from lazy  ByteStrings.Defining classese  and Ý will define default methods for many of the other classes in this library. These can still be overriden if desired but it will save you a lot of boilerplate if you just which to convert your structure through some other. Generalised  Effective type synonym for . See  for more details.  Generalised  Effective type synonym for . See  for more details.  Generalised  Effective type synonym for  . See  for more details.  Generalised  O if effectively the following type synonym, for the common case of an ordinary H in the I monad like so. 7type CanGetContents t = CanGetContentsClass IO Handle taThe reason why it's defined as a class with a catch all instance instead is so modules which use , do not have to include the language pragma FleixbleContexts.>However, this approach requires this module to use the pragma UndecidableInstancesQ, but I figure it's better to add more complexity to the library than to clients.CanGet,  ,  , b all are similar synonyms with the same explanation for their definition so I won't repeat myself.      Safe÷ Safec   Safe×    SafeK  J   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX-io-string-like-0.1.0.0-3qIN1FTLbH48XYNgf36J7hSystem.IO.StringLike.ImplPaths_io_string_like System.IO hPutStrLnhPutStrhGetLine hGetContents System.IO.StringLike.GetContentsSystem.IO.StringLike.GetLineSystem.IO.StringLike.PutStrSystem.IO.StringLike.PutStrLn CanProxyFrom canProxyFrom CanProxyTo canProxyTo CanProxyTCanPutStrLnClass CanPutStrLnCanPutStrClass CanPutStrCanGetLineClass CanGetLineCanGetContentsClassCanGetContents getContentsreadFilegetLineputStr writeFile appendFileinteractputStrLn$fCanProxyToBuilder$fCanProxyToBuilder0$fCanPutStrClassmHandleBuilder$fCanPutStrClassmHandleText$fCanPutStrClassmHandleText0$fCanPutStrClassmHandleBuilder0!$fCanPutStrClassmHandleByteString"$fCanPutStrClassmHandleByteString0$fCanPutStrClassmHandle[]$fCanPutStrClassm[]t $fCanPutStrLnClassmHandleBuilder$fCanPutStrLnClassmHandleText$fCanPutStrLnClassmHandleText0!$fCanPutStrLnClassmHandleBuilder0#$fCanPutStrLnClassmHandleByteString$$fCanPutStrLnClassmHandleByteString0$fCanPutStrLnClassmHandle[]$fCanPutStrLnt $fCanPutStrt$fCanProxyFromBuilder$fCanProxyFromBuilder0#$fCanGetContentsClassmHandleBuilder $fCanGetContentsClassmHandleText!$fCanGetContentsClassmHandleText0$$fCanGetContentsClassmHandleBuilder0&$fCanGetContentsClassmHandleByteString'$fCanGetContentsClassmHandleByteString0$fCanGetContentsClassmHandle[]$fCanGetContentsClassm[]t$fCanGetLineClassmHandleBuilder$fCanGetLineClassmHandleText$fCanGetLineClassmHandleText0 $fCanGetLineClassmHandleBuilder0"$fCanGetLineClassmHandleByteString#$fCanGetLineClassmHandleByteString0$fCanGetLineClassmHandle[] $fCanGetLinet$fCanGetContentstversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamebytestring-0.10.8.2 Data.ByteString.Builder.InternalBuilderbaseGHC.IO.Handle.TypesHandleghc-prim GHC.TypesIO