If I had two iterators I could just write iter1 ++ iter2 and iterators would not be computed until they are needed. Is there any way to chain Iterable instances in the same way?
I tried to use iterable1 ++ iterable2 but it causes immediately calculating nested values just like they are added to some structure. Is it possible to avoid this extra calculations and creating extra data structures?
Iterable, than you've already calculated your nested values. It's not the chaining that is causing the caculations.