>> Just like Char is capable of encoding any valid Unicode codepoint.And since it can encode (or rather, represent) any valid Unicode
> Unless a Char in Haskell is 32 bits (or at least more than 16 bits) it con
> NOT encode all Unicode points.
codepoint, it follows that it is 32 bits (and at least more than 16
bits).
:-)
(Char is basically a 32bit value, limited valid Unicode code points, so
it corresponds to UCS-4/UTF-32.)