"Regan Heath" wrote in message news:op.xdb9a9v354xghj at puck.auriga.bhead.co.uk... > What guarantees range2 is longer than range1? The isArray case checks > explicitly, but the generic one doesn't. Is it a property of being an > output range that it will expand as required, or.. Some ranges will give you their length...