add set util fork from golang-set