The only change is adding `set()` as the first arg. `set.union` apparently doesn't do well with the degenerate case of zero args.