CPLIB_GEOMETRY_DISTANCE = 1
proc distance(p1, p2: Point[SomeFloat]): float
proc distance(p: Point[SomeFloat]; l: Line[SomeFloat]): float
proc distance(p: Point[SomeFloat]; s: Segment[SomeFloat]): float
proc distance(s1, s2: Segment[SomeFloat]): float
proc manhattan[T](p1, p2: Point[T]): T
proc manhattan[T](p: Point[T]): T
proc norm[T](p1, p2: Point[T]): T
proc norm[T](p: Point[T]; l: Line[T]): T
proc norm[T](p: Point[T]; s: Segment[T]): T
proc norm[T](s1, s2: Segment[T]): T