Fix #3671: Allow step in optimized range comprehensions
Fix #3671: Allow step in optimized range comprehensions

Allow the `by c` part in `for [a..b] by c then`.

Continue disallowing a `when d` part, since it makes no sense having a guard
that isn't given access to anything that changes on every iteration.

sterpe/coffee-fmt