add set support

@wvanbergen Is there anything more to do here to support sets? Sets do not lend themselves to the indirect instrumenting approach.

I haven't actually tried this code out.