úÎ 5ì-A monad transformer for easier looping. See  and . ARuns the given action in a loop, executing it repeatedly until a  8 statement inside it has a False condition. If you use  without ,  the effect is the same as forever. GContinues executing the loop if the given value is True. If the value F is False, the loop is broken immediately, and control returns to the  caller of the / statement. Thus you can build pre-condition,  post-condition, and " mid-condition"' loops, placing the condition wherever  you like. loop-while-1.0.0Control.Monad.LoopWhile LoopWhileTloopwhileLWTgetLoop