>>> for_ [1..4] print 1 2 3 4
flip traverse_
>>> bifor_ ("Hello", True) print (print . show) "Hello" "True"
>>> bifor_ (Right True) print (print . show) "True"
>>> bifor_ (Left "Hello") print (print . show) "Hello"
ifor_ ≡ flip itraverse_When you don't need access to the index then for_ is more flexible in what it accepts.
for_ a ≡ ifor_ a . const
>>> > bifor_ ('a', "bc") print (print . reverse) 'a' "cb"