///|
pub extend GeoError with @debug.Debug::{to_repr}

///|
pub extend Point with @debug.Debug::{to_repr}

///|
pub extend Point with Eq::{equal, not_equal}

///|
pub extend Segment with @debug.Debug::{to_repr}

///|
pub extend Segment with Eq::{equal, not_equal}

///|
pub extend BBox with @debug.Debug::{to_repr}

///|
pub extend BBox with Eq::{equal, not_equal}

///|
pub extend SegmentRelation with @debug.Debug::{to_repr}

///|
pub extend SegmentRelation with Eq::{equal, not_equal}

///|
pub extend Orientation with @debug.Debug::{to_repr}

///|
pub extend Orientation with Eq::{equal, not_equal}

///|
pub extend ArithmeticPath with @debug.Debug::{to_repr}

///|
pub extend ArithmeticPath with Eq::{equal, not_equal}

///|
pub extend OrientationReport with @debug.Debug::{to_repr}

///|
pub extend OrientationReport with Eq::{equal, not_equal}

///|
pub extend Location with @debug.Debug::{to_repr}

///|
pub extend Location with Eq::{equal, not_equal}

///|
pub extend FillRule with @debug.Debug::{to_repr}

///|
pub extend FillRule with Eq::{equal, not_equal}

///|
pub extend BoundaryWitness with @debug.Debug::{to_repr}

///|
pub extend BoundaryWitness with Eq::{equal, not_equal}

///|
pub extend LocationReport with @debug.Debug::{to_repr}

///|
pub extend LocationReport with Eq::{equal, not_equal}

///|
pub extend Polygon with @debug.Debug::{to_repr}

///|
pub extend MultiPolygon with @debug.Debug::{to_repr}

///|
pub extend SpatialEntry with @debug.Debug::{to_repr}

///|
pub extend SpatialEntry with Eq::{equal, not_equal}

///|
pub extend TreeStats with @debug.Debug::{to_repr}

///|
pub extend TreeStats with Eq::{equal, not_equal}

///|
pub extend RangeReport with @debug.Debug::{to_repr}

///|
pub extend RegionDecision with @debug.Debug::{to_repr}

///|
pub extend RegionDecision with Eq::{equal, not_equal}

///|
pub extend RegionQueryReport with @debug.Debug::{to_repr}