Index: libcfa/src/stdlib.hfa
===================================================================
--- libcfa/src/stdlib.hfa	(revision 15215f0275237e8a338c2c5698d332174619db03)
+++ libcfa/src/stdlib.hfa	(revision 5bc81e9bb1b7470271e59e4e69ea6b8359328f68)
@@ -10,6 +10,6 @@
 // Created On       : Thu Jan 28 17:12:35 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Mon Apr 22 23:23:58 2024
-// Update Count     : 958
+// Last Modified On : Tue Apr 23 14:05:21 2024
+// Update Count     : 963
 //
 
@@ -265,10 +265,22 @@
 static inline forall( T & | sized(T) ) {
 	// CFA safe initialization/copy, i.e., implicit size specification, non-array types
-	T * memset( T * dest, char fill ) {
-		return (T *)memset( dest, fill, sizeof(T) );
+	T * memset( T * dest, char fill ) {					// all combinations of pointer/reference
+		return (T *)memset( dest, fill, sizeof(T) );	// C memset
 	} // memset
-
-	T * memcpy( T * dest, const T * src ) {
-		return (T *)memcpy( dest, src, sizeof(T) );
+	T * memset( T & dest, char fill ) {
+		return (T *)memset( &dest, fill, sizeof(T) );	// C memset
+	} // memset
+
+	T * memcpy( T * dest, const T * src ) {				// all combinations of pointer/reference
+		return (T *)memcpy( dest, src, sizeof(T) );		// C memcpy
+	} // memcpy
+	T * memcpy( T & dest, const T & src ) {
+		return (T *)memcpy( &dest, &src, sizeof(T) );	// C memcpy
+	} // memcpy
+	T * memcpy( T * dest, const T & src ) {
+		return (T *)memcpy( dest, &src, sizeof(T) );	// C memcpy
+	} // memcpy
+	T * memcpy( T & dest, const T * src ) {
+		return (T *)memcpy( &dest, src, sizeof(T) );	// C memcpy
 	} // memcpy
 
