I found this confusing. ```result``` has two different meaning depending on the value of ```eq```. I think if the points are equal the value of result indicates whether the bounds are equal, but if the points differ, result indicates not whether the bounds are equal, but whether the two coords have the same ```has_bounds()``` value. Is that correct?