Have you ever listened to an excited 3yr-old telling a story with "andThen" used between sentences that get faster and faster until the kid *finally* stops to take a breath?
In haskell, >>= is like that—it ties the result of what's on the left to the function on the right.
Yeah! I had to think a bit because `(|>)` is often used for applying pure functions to arguments - ie. `(|>) : a -> (a -> b) -> b`. But in Elixir all functions can fail or perform side-effects, so they are pretty much the same thing?