func main(): >> t1 := @{10, 20, 30, 10} = @{10, 20, 30} >> t1:has(10) = yes >> t1:has(-999) = no >> t2 := {30, 40} >> t1:with(t2) >> {10, 20, 30, 40} >> t1:without(t2) >> {10, 20} >> t1:overlap(t2) >> {30} >> {1,2}:is_subset_of({2,3}) = no >> {1,2}:is_subset_of({1,2,3}) = yes >> {1,2}:is_subset_of({1,2}) = yes >> {1,2}:is_subset_of({1,2}, strict=yes) = no >> t1:add_all(t2) >> t1 = @{10, 20, 30, 40} >> t1:remove_all(t2) >> t1 = @{10, 20} >> {3, i for i in 5} = {3, 1, 2, 4, 5}