[Haskell] The final view on typed sprintf and sscanf