Index: libcfa/src/collections/string.cfa
===================================================================
--- libcfa/src/collections/string.cfa	(revision 7abc3de999f40164616d9d6530aca0aba093a66e)
+++ libcfa/src/collections/string.cfa	(revision 906d8fa2462dabd55ea8943acbe9ac9f33195f35)
@@ -95,15 +95,15 @@
 }
 
+// with and without const on "other" argument helps keep prevent autogen ?=? calls
 void ?=?(string & s, const string & c) {
     (*s.inner) = (*c.inner);
 }
+string & ?=?(string & s, string & c) {
+    (*s.inner) = (*c.inner);
+    return s;
+}
 
 void ?=?( string & s, char val ) {
     (*s.inner) = val;
-}
-
-string & ?=?(string & s, string & c) { //// <---- straw man change
-    (*s.inner) = (*c.inner);
-    return s;
 }
 
