Subtract Range b from from a.
This will always return either 0 - 4 ranges. If no interaction then b will be returned. If beforeSplit === rangeToRemove then empty array is returned
Subtract Range b from from a.
This will always return either 0 - 4 ranges. If no interaction then b will be returned. If beforeSplit === rangeToRemove then empty array is returned