If you only want an iterator you can use that instead:
Iterator.iterate(0L)(_ + 1).takeWhile(_ < 123456789123456789L)
One big difference between a Range and an Iterator is that Range is an immutable structure, while Iterator tracks its iteration status. You can iterate over a Range multiple times, but Iterator exhausts after first iteration and then it’s useless.