Ali Çehreli: > foreach (i, element; MyRange(42).enumerate) { > // ... > } > > versus sequence!"n" and zip: > > foreach (i, element; zip(sequence!"n", MyRange(42))) { > // ... > } But it's better to not use automatic unpacking of tuples. See issues 7361 and especially 9817. Bye, bearophile