Have set conversion replace existing constant if not used elsewhere.
diff --git a/Python/compile.c b/Python/compile.c
index dd58aa6..f90f82c 100644
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -570,7 +570,13 @@
 		return 0;
 	}
 
-	/* Append new constant onto consts list.*/
+	/* Append new constant onto consts list or replace existing constant
+	   if there are no other references to it.*/
+	if (constant->ob_refcnt == 1) {
+		PyList_SET_ITEM(consts, arg, newconst);
+		Py_DECREF(constant);
+		return 1;
+	}
 	len_consts = PyList_GET_SIZE(consts);
 	if (PyList_Append(consts, newconst)) {
 		Py_DECREF(newconst);