repr: use Set instead of List for keys to prevent dups