func (r Rectangle) Eq(s Rectangle) bool {
	return (r.Min.Approx(s.Min) && r.Max.Approx(s.Max)) ||
		r.Empty() && s.Empty()
}
func (r Rectangle) Eq(s Rectangle) bool {
	return (r.Min.Approx(s.Min) && r.Max.Approx(s.Max)) ||
		r.Empty() && s.Empty()
}
// Eq reports whether r and s contain the same set of points. All empty
// rectangles are considered equal.