Small refactoring saving one function() and eliminating some indirection.
* Applied app1() to listappend().
* Inlined ins() into its one remaining caller.
diff --git a/Objects/listobject.c b/Objects/listobject.c
index 9368e89..9c0afa9 100644
--- a/Objects/listobject.c
+++ b/Objects/listobject.c
@@ -646,28 +646,27 @@
 }
 
 static PyObject *
-ins(PyListObject *self, int where, PyObject *v)
-{
-	if (ins1(self, where, v) != 0)
-		return NULL;
-	Py_INCREF(Py_None);
-	return Py_None;
-}
-
-static PyObject *
 listinsert(PyListObject *self, PyObject *args)
 {
 	int i;
 	PyObject *v;
 	if (!PyArg_ParseTuple(args, "iO:insert", &i, &v))
 		return NULL;
-	return ins(self, i, v);
+	if (ins1(self, i, v) == 0) {
+		Py_INCREF(Py_None);
+		return Py_None;
+	}
+	return NULL;
 }
 
 static PyObject *
 listappend(PyListObject *self, PyObject *v)
 {
-	return ins(self, (int) self->ob_size, v);
+	if (app1(self, v) == 0) {
+		Py_INCREF(Py_None);
+		return Py_None;
+	}
+	return NULL;
 }
 
 static PyObject *