Similarly, mapM is a specialization of traverse. Here, two functors are involved where one is weakened and the other strengthened.