set ints [list 1 2 3 4 5 6] set k 5 cartesianpairs1.= {foreach i $ints {foreach j $ints {lappend out [list $i $j]}}; set out} \ {inspect -label K= $k} |> \ .= {foreach i $ints {foreach j $ints {lappend out [list $i $j]}}; set out} |> \ list_filter_cond { = $item |a/0,b/1> .= {expr $b > $a}} |> \ {list_filter_cond { .= list $item $k |a/0/0,b/0/1,k/1> \ .= {expr {($a + $b) % $k == 0} }} $data }