[Haskell-cafe] Why so many strings in Network.URI, System.Posix and similar libraries?