With the positional arguments as is, the 'as-rect' option is only available if you also reset the bounding box with.
With keyword arguments the function could be split into 3 mutually exclusive concerns:
- enabling/disabling bounds tracking
- resetting the bounds
- changing the format of the returned bounds