note, this is still a special case of the if-statement. you could simplify the code further by doing:

```python
if tip_subset is not None:
    tip_subset = self.subset()
else:
    tip_subset = set(tip_subset)

# do the magic

return # the magic
```