Control.Monad.Trans.Loop

The LoopT monad transformer

data LoopT c e m a

stepLoopT

continue and exit

continue

exit

continueWith

exitWith

Looping constructs

foreach

while

doWhile

once

repeatLoopT

iterateLoopT

Lifting other operations

liftLocalLoopT