[Haskell] What's with Network.Socket?