add cast{C,U}CharToChar and castCharTo{C,U}Char, from Haskell 2010