Index: libcfa/src/collections/string.hfa
===================================================================
--- libcfa/src/collections/string.hfa	(revision b1b513dccca0c7daa8d71671b956e73a7b44fd82)
+++ libcfa/src/collections/string.hfa	(revision 234c4328242f343169846cf6693f3c5807ae5b67)
@@ -23,10 +23,7 @@
 };
 
-// Getters
-static inline size_t len( const string & s ) { return len( *s.inner ); }
-static inline size_t len( const char * cs ) { return strlen( cs ); };
-static inline size_t strlen( const string & s ) { return len( s ); }
-
 // RAII, assignment
+void ^?{}( string & s );
+
 void ?{}( string & s );									// empty string
 void ?{}( string & s, const string & s2 );
@@ -58,10 +55,4 @@
 string & assign( string & s, const string & c, size_t n );
 string & assign( string & s, const char * c, size_t n );
-
-static inline string & strcpy( string & s, const char * c ) { s = c; return s; }
-static inline string & strncpy( string & s, const char * c, size_t n ) { assign( s, c, n ); return s; }
-static inline string & strcpy( string & s, const string & c ) { s = c; return s; }
-static inline string & strncpy( string & s, const string & c, size_t n ) { assign( s, c, n ); return s; }
-
 string & ?=?( string & s, ssize_t rhs );
 string & ?=?( string & s, size_t rhs );
@@ -71,5 +62,8 @@
 string & ?=?( string & s, long double _Complex rhs );
 
-void ^?{}( string & s );
+static inline string & strcpy( string & s, const char * c ) { s = c; return s; }
+static inline string & strncpy( string & s, const char * c, size_t n ) { assign( s, c, n ); return s; }
+static inline string & strcpy( string & s, const string & c ) { s = c; return s; }
+static inline string & strncpy( string & s, const string & c, size_t n ) { assign( s, c, n ); return s; }
 
 // Alternate construction: request shared edits
@@ -79,4 +73,9 @@
 string_Share ?`share( string & s );
 void ?{}( string & s, string_Share src );
+
+// Getters
+static inline size_t len( const string & s ) { return len( *s.inner ); }
+static inline size_t len( const char * cs ) { return strlen( cs ); };
+static inline size_t strlen( const string & s ) { return len( s ); }
 
 // IO Operator
