Apologies. I was confused by: "Or we make these typedef to the Foundation types (or rather the other way around!) and wont need the patch at all."
I missed the English language's subtle difference between the definite article "the" and indefinite "a"; we do need a patch, just not the one from the original email. :-)
I do like the proposal of renaming NSPoint into CGPoint, possibly moving it into another file, then adding a typedef.
Or, for something more neutral, renaming NSPoint into GSPoint, typedefing NSPoint as CGPoint, then doing the same in CGGeometry.h?
Or just typedefing CGPoint as NSPoint?