Index: libcfa/src/collections/string.cfa
===================================================================
--- libcfa/src/collections/string.cfa	(revision 6b33e891da6ed781bdcec69c5dfdd3cb8a9d0e44)
+++ libcfa/src/collections/string.cfa	(revision ecfa58be202b3d3da360fc194fd1a2f3c01a0279)
@@ -216,5 +216,5 @@
 	}
 
-	void ?|?( ostype & out, string s ) {
+	void ?|?( ostype & out, string s ) with ( basic_ostream_table ) {
 		(ostype &)(out | (*s.inner)); ends( out );
 	}
@@ -229,5 +229,5 @@
 	} // ?|?
 
-	void ?|?( ostype & os, _Ostream_Manip(string) f ) {
+	void ?|?( ostype & os, _Ostream_Manip(string) f ) with ( basic_ostream_table ) {
 		(ostype &)(os | f); ends( os );
 	}
Index: libcfa/src/collections/string_res.cfa
===================================================================
--- libcfa/src/collections/string_res.cfa	(revision 6b33e891da6ed781bdcec69c5dfdd3cb8a9d0e44)
+++ libcfa/src/collections/string_res.cfa	(revision ecfa58be202b3d3da360fc194fd1a2f3c01a0279)
@@ -201,5 +201,6 @@
 forall( ostype & | basic_ostream( ostype ) )
 void ?|?( ostype & out, const string_res & s ) {
-	(ostype &)(out | s); ends( out );
+	(ostype &)(out | s);
+	basic_ostream_table.ends( out );
 }
 
@@ -249,5 +250,5 @@
 
 forall( istype & | basic_istream( istype ) )
-istype & ?|?( istype & is, _Istream_Rquote f ) with( f.rstr ) {
+istype & ?|?( istype & is, _Istream_Rquote f ) with( basic_istream_table, f.rstr ) {
 	if ( eof( is ) ) throwResume ExceptionInst( end_of_file );
 	int args;
