Index: src/prelude/prelude.cf
===================================================================
--- src/prelude/prelude.cf	(revision 1ae06fa52b60b8f74132b9a8bf5ddc17d9ed062b)
+++ src/prelude/prelude.cf	(revision 9ef4dcc2dfc7a379478a97fc35aa7e78f1051064)
@@ -456,6 +456,6 @@
 forall( dtype DT ) const volatile DT *	?=?( const volatile DT * volatile &, zero_t );
 
-forall( ftype FT ) FT *			?=?( FT *	   &, forall( ftype FT2 ) FT2 * );
-forall( ftype FT ) FT *			?=?( FT * volatile &, forall( ftype FT2 ) FT2 * );
+forall( ftype FT ) FT *			?=?( FT *	   &, zero_t );
+forall( ftype FT ) FT *			?=?( FT * volatile &, zero_t );
 
 forall( dtype T | sized(T) ) T *			?+=?(		     T *	  &, ptrdiff_t );
@@ -806,5 +806,5 @@
 forall( dtype DT ) void ?{}( const volatile DT *	  &, zero_t );
 
-forall( ftype FT ) void	?{}( FT *	   &, forall( ftype FT2 ) FT2 * );
+forall( ftype FT ) void	?{}( FT *	   &, zero_t );
 
 // default ctors
