enumerate subsets of a set