[Haskell-cafe] Join and it's relation to >>= and return