Data of type Point is passed by value, not by reference.
diff --git a/Mac/Modules/ctl/Ctlmodule.c b/Mac/Modules/ctl/Ctlmodule.c
index 12e5809..991b567 100644
--- a/Mac/Modules/ctl/Ctlmodule.c
+++ b/Mac/Modules/ctl/Ctlmodule.c
@@ -2059,7 +2059,7 @@
 	short c_rv = -1;
 
 	ctl_obj = (ControlObject *)CtlObj_WhichControl(control);
-	arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, &where);
+	arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, where);
 	rv = callcallback(ctl_obj, kControlUserPaneHitTestProcTag, arglist);
 	Py_XDECREF(arglist);
 	/* Ignore errors, nothing we can do about them */
@@ -2078,7 +2078,7 @@
 
 	ctl_obj = (ControlObject *)CtlObj_WhichControl(control);
 	/* We cannot pass the actionProc without lots of work */
-	arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, &startPt);
+	arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, startPt);
 	rv = callcallback(ctl_obj, kControlUserPaneTrackingProcTag, arglist);
 	Py_XDECREF(arglist);
 	if ( rv )
diff --git a/Mac/Modules/ctl/ctlsupport.py b/Mac/Modules/ctl/ctlsupport.py
index a826d5b..0df5d2b 100644
--- a/Mac/Modules/ctl/ctlsupport.py
+++ b/Mac/Modules/ctl/ctlsupport.py
@@ -252,7 +252,7 @@
 	short c_rv = -1;
 
 	ctl_obj = (ControlObject *)CtlObj_WhichControl(control);
-	arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, &where);
+	arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, where);
 	rv = callcallback(ctl_obj, kControlUserPaneHitTestProcTag, arglist);
 	Py_XDECREF(arglist);
 	/* Ignore errors, nothing we can do about them */
@@ -271,7 +271,7 @@
 
 	ctl_obj = (ControlObject *)CtlObj_WhichControl(control);
 	/* We cannot pass the actionProc without lots of work */
-	arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, &startPt);
+	arglist = Py_BuildValue("OO&", ctl_obj, PyMac_BuildPoint, startPt);
 	rv = callcallback(ctl_obj, kControlUserPaneTrackingProcTag, arglist);
 	Py_XDECREF(arglist);
 	if ( rv )
diff --git a/Mac/Modules/te/TEmodule.c b/Mac/Modules/te/TEmodule.c
index 5b65020..98b8de8 100644
--- a/Mac/Modules/te/TEmodule.c
+++ b/Mac/Modules/te/TEmodule.c
@@ -45,7 +45,7 @@
 #include <TextEdit.h>
 
 #define as_TE(h) ((TEHandle)h)
-#define as_Handle(teh) ((Handle)teh)
+#define as_Resource(teh) ((Handle)teh)
 
 /* Exported by Qdmodule.c: */
 extern PyObject *QdRGB_New(RGBColor *);
@@ -743,7 +743,7 @@
 	return _res;
 }
 
-static PyObject *TEObj_as_Handle(_self, _args)
+static PyObject *TEObj_as_Resource(_self, _args)
 	TEObject *_self;
 	PyObject *_args;
 {
@@ -751,7 +751,7 @@
 	Handle _rv;
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
-	_rv = as_Handle(_self->ob_itself);
+	_rv = as_Resource(_self->ob_itself);
 	_res = Py_BuildValue("O&",
 	                     ResObj_New, _rv);
 	return _res;
@@ -830,7 +830,7 @@
 	 "(short feature, short action) -> (short _rv)"},
 	{"TEGetHiliteRgn", (PyCFunction)TEObj_TEGetHiliteRgn, 1,
 	 "(RgnHandle region) -> None"},
-	{"as_Handle", (PyCFunction)TEObj_as_Handle, 1,
+	{"as_Resource", (PyCFunction)TEObj_as_Resource, 1,
 	 "() -> (Handle _rv)"},
 	{NULL, NULL, 0}
 };
@@ -857,7 +857,7 @@
 					return Py_BuildValue("h", (*self->ob_itself)->fontAscent);
 				if( strcmp(name, "selPoint") == 0 )
 					return Py_BuildValue("O&", PyMac_BuildPoint,
-							&(*self->ob_itself)->selPoint);
+							(*self->ob_itself)->selPoint);
 				if( strcmp(name, "selStart") == 0 )
 					return Py_BuildValue("h", (*self->ob_itself)->selStart);
 				if( strcmp(name, "selEnd") == 0 )
diff --git a/Mac/Modules/te/tesupport.py b/Mac/Modules/te/tesupport.py
index b078649..b33d0bd 100644
--- a/Mac/Modules/te/tesupport.py
+++ b/Mac/Modules/te/tesupport.py
@@ -107,7 +107,7 @@
 				return Py_BuildValue("h", (*self->ob_itself)->fontAscent);
 			if( strcmp(name, "selPoint") == 0 )
 				return Py_BuildValue("O&", PyMac_BuildPoint,
-						&(*self->ob_itself)->selPoint);
+						(*self->ob_itself)->selPoint);
 			if( strcmp(name, "selStart") == 0 )
 				return Py_BuildValue("h", (*self->ob_itself)->selStart);
 			if( strcmp(name, "selEnd") == 0 )