scalaz
ListT monad transformer.
Don't use iteratively!
(Since version 2.8.0) use productIterator instead
ListT monad transformer.