Unfold range as loop parameter if unrolling failed

Otherwise we end up with very long literals where a simple for loop is
much more efficient.
Once you have start and step. You can't just check : `unboxed_ints == range(start, unboxed_ints[-1] + 1, step) ` ? The for loop will become implicit.