import qualified Data.CaseInsensitive as CI
import qualified Data.Char as Char
main :: IO ()
main = do
print ((Char.toLower <$> ("\5042" :: String)) == "\43906")
print ((CI.foldCase (CI.mk ("\5042" :: String))) == "\43906")
{-
*Main> :main
True
False
-}
Thanks to QuickCheck! :)