Index: src/prelude/prelude.cf
===================================================================
--- src/prelude/prelude.cf	(revision 1ae06fa52b60b8f74132b9a8bf5ddc17d9ed062b)
+++ src/prelude/prelude.cf	(revision 234223fb13167c125e360f00a079c2de9c607865)
@@ -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
