Could this be called `repeatedly` or something? I always disliked this name in Haskell because it seemed too imperative.

```haskell
repeatedly increment 0 == iterate increment 0

repeatedly step state == iterate step state
```