Haskell Language Design Questions