[Haskell-cafe] Confusing `bind` and (>>=)