Question How will this execute?
Hint: The general type signature of pairs is
It just happens that in the way you saw it, pairs was instantiated to the list monad.