extension operators for CGRect, CGPoint, CGSize  and so on