input: Write a python function to generate all possible subsets of a given set.
  assert find_subsets({1, 2, 3}) == [(), (1,), (2,), (3,), (1, 2), (1, 3), (2, 3), (1, 2, 3)]
  assert find_subsets({1, 2}) == [(), (1,), (2,), (1, 2)]
  assert find_subsets({}) == [()]
output: def find_subsets(s):
      from itertools import chain, combinations
      return list(map(tuple, chain.from_iterable(combinations(s, r) for r in range(len(s)+1))))