At the very least, I'd rather return two `CGFloat`s instead of an empty rectangle.