[Haskell-cafe] asserting the type of a binding in a "do" expression