@main[]
$WHITESPACE[ ]
^setdata[]
^$a: ^print[$a]
^$b: ^print[$b]
^^a.add[^$b]^a.add[$b]
^$a: ^print[$a]
^setdata[]
^$a: ^print[$a]
^$b: ^print[$b]
^^a.sub[^$b]^a.sub[$b]
^$a: ^print[$a]
^setdata[]
^$a: ^print[$a]
^$b: ^print[$b]
^$d[^^a.intersection[^$b]], ^$d: $d[^a.intersection[$b]]^print[$d]
^setdata[]
^$a: ^print[$a]
^$b: ^print[$b]
^$d[^^a.union[^$b]], ^$d: $d[^a.union[$b]]^print[$d]
^setdata[]
^$a: ^print[$a]
^$b: ^print[$b]
^^a.intersects[^$b]? ^if(^a.intersects[$b]){y;n}
^^a.intersects[$WHITESPACE]? ^if(^a.intersects[$WHITESPACE]){y;n}
^^a.intersects[^$.5[x5]]? ^if(^a.intersects[$.5[x5]]){y;n}
^setdata[]
^$a: ^print[$a]
^^a.contains[1] ? ^if(^a.contains[1]){y;n}
^^a.contains[2] ? ^if(^a.contains[2]){y;n}
^^a.delete[2]^a.delete[2]
^^a.contains[2] ? ^if(^a.contains[2]){y;n}
^$a: ^print[$a]
^setdata[]
^$c: ^print[$c]
^^c.delete[^$VOID]^c.delete[$VOID]
^$c: ^print[$c]
^setdata[]
^$c: ^print[$c]
^^c.delete[]: ^try{^c.delete[]}{$exception.handled(1)exception}
^$c: ^print[$c]
@setdata[]
$a[$.1[a1] $.2[a2] $.3[a3]]
$b[$.2[b2] $.3[b3] $.4[b4]]
$c[^a.union[$b]]
@print[h]
^if($h){^h.foreach[k;v]{$k='$v'}[, ]}{empty}