## var r := 2..3; Assert( r.Cartesian(2) // .Println .ZipTuple(||2,2|,|2,3|,|3,2|,|3,3||) .All(\(a,b)->a.SequenceEqual(b)) ); var r2 := 'b'..'c'; Assert( r2.Cartesian(2) // .Println .ZipTuple(|'bb','bc','cb','cc'|) .All(\(a,b)->a.SequenceEqual(b)) );