[Haskell-beginners] Suggestions for creating a "bind" function that can be applied to different things?