Index: src/prelude/builtins.c
===================================================================
--- src/prelude/builtins.c	(revision 92360603d942184e66e5f92706ecc75c6b04f121)
+++ src/prelude/builtins.c	(revision 9f10c4b8486ec5b79175703d68b23fcafd228f23)
@@ -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: //
