The function takes a source
rectangle and subtracts out the portion which intersects
a second rectangle,
returning the result in a third rectangle.
But wait a second,
the result of subtracting one rectangle from another need not
be another rectangle.
It might be an L-shape,
or it might be a rectangle with a rectangular hole.
How does this ...