>> package:control-monad-free
Sequentially compose two actions, discarding any value produced by the
first, like sequencing operators (such as the semicolon) in imperative
languages.
Sequentially compose two actions, passing any value produced by the
first as an argument to the second.