úÎÿu Safe-Inferredloop start end f : Loops from start to end (inclusive), executing f on each iteration. Same as forM_ [start..end] f.Uses . inside, which does a bounds (overflow) check.Like 2, but (sometimes) without bounds (overflow) check.'This circumvents the implementation of  for the Enum type and uses toEnum . (+ 1) . fromEnum= instead, so it will break on Enums that are not contiguous.@Note that some types (e.g. Word32) have bounds checks even for  . Safe-InferredforLoop start cond inc fJ: A C-style for loop with starting value, loop condition and incrementor.*forLoopState start cond inc initialState f}: A C-style for loop with starting value, loop condition, incrementor and a state that is threaded through the computation.!forLoopFold start cond inc acc0 fB: A pure fold using a for loop instead of a list for performance.Care is taken that acc00 not be strictly evaluated if unless done so by f.numLoop start end f6: Loops over a contiguous numerical range, including end.Does nothing when not  start <= end.It uses (+ 1)= so for most integer types it has no bounds (overflow) check.%numLoopState start end f initialState6: Loops over a contiguous numerical range, including end+ threading a state through the computation.It uses (+ 1)= so for most integer types it has no bounds (overflow) check.numLoopFold start end acc0 f<: A pure fold over a contiguous numerical range, including end.It uses (+ 1)= so for most integer types it has no bounds (overflow) check.Care is taken that acc00 not be strictly evaluated if unless done so by f.    loop-0.3.0Control.Loop.Internal Control.Looploop unsafeLoopforLoop forLoopState forLoopFoldnumLoop numLoopState numLoopFoldbaseGHC.EnumsucctoEnum