@@ -309,9 +309,10 @@ codePointToBits code =
309 wordToBits code
309 wordToBits code
312− wordToBits ((code `div` 0x400) + 0xD800)
312+ let
313− ++
313+ (hi,lo) = divMod (code - 0x10000) 0x400
314− wordToBits ((code `mod` 0x400) + 0xDC00)
315+ wordToBits (hi + 0xD800) ++ wordToBits (lo + 0xDC00)
317wordToBits :: Int -> [Char]
318wordToBits :: Int -> [Char]