This places, at long last, the core library code into the same namespace as the extended library code.
this avoids relying on 'point' being the coordinate type