CPLIB_GEOMETRY_PROJECTION = 1
proc projection[T](l: Line[T]; p: Point[T]): Point[T]
proc reflection[T](l: Line[T]; p: Point[T]): Point[T]