NOTE: this package is not compatible with Elm 0.19.1
Repeatedly apply a function to a value.
Repeatedly apply a function to a value while a predicate holds.
while (\ n -> n < 10) ((+) 5) 2 == 12
Repeatedly apply a function to a value n times.
n
for 3 ((+) 5) 2 == 17
Repeatedly apply a function to a value while a predicate holds.