Added zipWith implementation to tuple.dart
coordinateSegments now generates values lazily