[Haskell-cafe] Design of extremely usable programming language libraries