similar to #3401, fix for Set{T}
tests for setdiff