ú΄ k      portable provisionalMatt Morrow <mjm2002@gmail.com> For convenience Be careful that you' re sure you're not  chopping a UTF8 char in two! Same warning as for hGetUTF8 Length in Word8s Length in Word16s Lengths in Word8s Word32s not representing  valid UTF8 chars are dropped.  ( ghci> putUTF8Ln $ flipUTF8 "[?np_bs!]"  [¡sqbu¿]  7 ghci> putUTF8Ln $ (unflipUTF8 . flipUTF8) "[?np_bs!]"  [?np_bs!] !Omits chars it doesn't know how to flip. Possibly  it'.s more desirable to just be id on such chars?  Instances:   ByteString, String  , [Word32], [Word]  , [Int32], [Int] '"#$%&'(    )      !"#$%&$%'$%($)*$)+$),$)-.utf8-light-0.3Codec.Binary.UTF8.LightwithUTF8putUTF8 putUTF8LnhPutUTF8 hPutUTF8Ln readUTF8File writeUTF8FileappendUTF8File hGetUTF8LinehGetUTF8ContentshGetUTF8hGetUTF8NonBlockinglenUTF8lenUTF16 countUTF8 encodeUTF8 encodeUTF8' decodeUTF8w2cc2wi2ww2itoBitsfromBitsshowHexflipUTF8 unflipUTF8 unflipTabflipTabUTF8encodedecodefi flipStringbaseGHC.IntInt8Int16Int32GHC.WordWordWord8Word16Word32