[Haskell] strictness of putChar: report incomplete?