Index: src/prelude/builtins.c
===================================================================
--- src/prelude/builtins.c	(revision f65822430a8f660dc48e724c1be1ea7c9978fa0b)
+++ src/prelude/builtins.c	(revision 1ae06fa52b60b8f74132b9a8bf5ddc17d9ed062b)
@@ -86,8 +86,8 @@
 } // ?\?
 
-static inline long int ?\=?( long int * x, unsigned long int y ) { *x = *x \ y; return *x; }
-static inline unsigned long int ?\=?( unsigned long int * x, unsigned long int y ) { *x = *x \ y; return *x; }
-static inline int ?\=?( int * x, unsigned long int y ) { *x = *x \ y; return *x; }
-static inline unsigned int ?\=?( unsigned int * x, unsigned long int y ) { *x = *x \ y; return *x; }
+static inline long int ?\=?( long int & x, unsigned long int y ) { x = x \ y; return x; }
+static inline unsigned long int ?\=?( unsigned long int & x, unsigned long int y ) { x = x \ y; return x; }
+static inline int ?\=?( int & x, unsigned long int y ) { x = x \ y; return x; }
+static inline unsigned int ?\=?( unsigned int & x, unsigned long int y ) { x = x \ y; return x; }
 
 // Local Variables: //
