Additional additional phenomena: > set({ my class Aa {} }(), { my class Aa {} }()).elems 1 > set({ my class Aa {} }()).EXISTS-KEY({ my class Aa {} }()) True
Looks like the Set class is using .WHICH strings, not === or anything else more effective, to decide distinctness for set membership purposes. That would be perfectly sensible if .WHICH reliably indicated identity. -zefram