Range coding compression and decompression for Haskell