Index: src/libcfa/prelude.cf
===================================================================
--- src/libcfa/prelude.cf	(revision 5b639ee8821ac25aceb4a4be8ab910ef4330c85f)
+++ src/libcfa/prelude.cf	(revision fc4a0fa1644cfe82d2b775fe96dcfda5a4565501)
@@ -636,62 +636,62 @@
 
 // default ctor
-void	?{}( _Bool * ),				?{}( volatile _Bool * );
-void	?{}( char * ),	?{}( volatile char * );
-void	?{}( unsigned char * ),	?{}( volatile unsigned char * );
-void	?{}( char signed * ),			?{}( volatile char signed * );
-void	?{}( int short * ),				?{}( volatile int short * );
-void	?{}( int short unsigned * ),	?{}( volatile int short unsigned * );
-void	?{}( signed int * ),			?{}( volatile signed int * );
-void	?{}( unsigned int * ),			?{}( volatile unsigned int * );
-void	?{}( signed long int * ),		?{}( volatile signed long int * );
-void	?{}( unsigned long int * ),		?{}( volatile unsigned long int * );
-void	?{}( signed long long int * ),		?{}( volatile signed long long int * );
-void	?{}( unsigned long long int * ),	?{}( volatile unsigned long long int * );
-void	?{}( float * ),				?{}( volatile float * );
-void	?{}( double * ),			?{}( volatile double * );
-void	?{}( long double * ),			?{}( volatile long double * );
-void	?{}( float _Complex * ),		?{}( volatile float _Complex * );
-void	?{}( double _Complex * ),		?{}( volatile double _Complex * );
-void	?{}( long double _Complex * ),		?{}( volatile long double _Complex * );
+void	?{}( _Bool * );
+void	?{}( char * );
+void	?{}( unsigned char * );
+void	?{}( char signed * );
+void	?{}( int short * );
+void	?{}( int short unsigned * );
+void	?{}( signed int * );
+void	?{}( unsigned int * );
+void	?{}( signed long int * );
+void	?{}( unsigned long int * );
+void	?{}( signed long long int * );
+void	?{}( unsigned long long int * );
+void	?{}( float * );
+void	?{}( double * );
+void	?{}( long double * );
+void	?{}( float _Complex * );
+void	?{}( double _Complex * );
+void	?{}( long double _Complex * );
 
 // copy ctor
-void	?{}( _Bool *, _Bool ),					?{}( volatile _Bool *, _Bool );
-void	?{}( char *, char ),	?{}( volatile char *, char );
-void	?{}( unsigned char *, unsigned char ),			?{}( volatile unsigned char *, unsigned char );
-void	?{}( char signed *, char signed ),			?{}( volatile char signed *, char signed );
-void	?{}( int short *, int short ),				?{}( volatile int short *, int short );
-void	?{}( int short unsigned *, int short unsigned ),	?{}( volatile int short unsigned *, int short unsigned );
-void	?{}( signed int *, signed int),				?{}( volatile signed int *, signed int );
-void	?{}( unsigned int *, unsigned int),			?{}( volatile unsigned int *, unsigned int );
-void	?{}( signed long int *, signed long int),		?{}( volatile signed long int *, signed long int );
-void	?{}( unsigned long int *, unsigned long int),		?{}( volatile unsigned long int *, unsigned long int );
-void	?{}( signed long long int *, signed long long int),	?{}( volatile signed long long int *, signed long long int );
-void	?{}( unsigned long long int *, unsigned long long int),	?{}( volatile unsigned long long int *, unsigned long long int );
-void	?{}( float *, float),					?{}( volatile float *, float );
-void	?{}( double *, double),					?{}( volatile double *, double );
-void	?{}( long double *, long double),			?{}( volatile long double *, long double );
-void	?{}( float _Complex *, float _Complex),			?{}( volatile float _Complex *, float _Complex );
-void	?{}( double _Complex *, double _Complex),		?{}( volatile double _Complex *, double _Complex );
-void	?{}( long double _Complex *, long double _Complex),	?{}( volatile long double _Complex *, long double _Complex );
+void	?{}( _Bool *, _Bool );
+void	?{}( char *, char );
+void	?{}( unsigned char *, unsigned char );
+void	?{}( char signed *, char signed );
+void	?{}( int short *, int short );
+void	?{}( int short unsigned *, int short unsigned );
+void	?{}( signed int *, signed int);
+void	?{}( unsigned int *, unsigned int);
+void	?{}( signed long int *, signed long int);
+void	?{}( unsigned long int *, unsigned long int);
+void	?{}( signed long long int *, signed long long int);
+void	?{}( unsigned long long int *, unsigned long long int);
+void	?{}( float *, float);
+void	?{}( double *, double);
+void	?{}( long double *, long double);
+void	?{}( float _Complex *, float _Complex);
+void	?{}( double _Complex *, double _Complex);
+void	?{}( long double _Complex *, long double _Complex);
 
 // dtor
-void	^?{}( _Bool * ),			^?{}( volatile _Bool * );
-void	^?{}( char * ),	^?{}( volatile char * );
-void	^?{}( char unsigned * ),			^?{}( volatile char unsigned * );
-void	^?{}( char signed * ),			^?{}( volatile char signed * );
-void	^?{}( int short * ),				^?{}( volatile int short * );
-void	^?{}( int short unsigned * ),	^?{}( volatile int short unsigned * );
-void	^?{}( signed int * ),			^?{}( volatile signed int * );
-void	^?{}( unsigned int * ),			^?{}( volatile unsigned int * );
-void	^?{}( signed long int * ),		^?{}( volatile signed long int * );
-void	^?{}( unsigned long int * ),		^?{}( volatile unsigned long int * );
-void	^?{}( signed long long int * ),		^?{}( volatile signed long long int * );
-void	^?{}( unsigned long long int * ),	^?{}( volatile unsigned long long int * );
-void	^?{}( float * ),			^?{}( volatile float * );
-void	^?{}( double * ),			^?{}( volatile double * );
-void	^?{}( long double * ),			^?{}( volatile long double * );
-void	^?{}( float _Complex * ),		^?{}( volatile float _Complex * );
-void	^?{}( double _Complex * ),		^?{}( volatile double _Complex * );
-void	^?{}( long double _Complex * ),		^?{}( volatile long double _Complex * );
+void	^?{}( _Bool * );
+void	^?{}( char * );
+void	^?{}( char unsigned * );
+void	^?{}( char signed * );
+void	^?{}( int short * );
+void	^?{}( int short unsigned * );
+void	^?{}( signed int * );
+void	^?{}( unsigned int * );
+void	^?{}( signed long int * );
+void	^?{}( unsigned long int * );
+void	^?{}( signed long long int * );
+void	^?{}( unsigned long long int * );
+void	^?{}( float * );
+void	^?{}( double * );
+void	^?{}( long double * );
+void	^?{}( float _Complex * );
+void	^?{}( double _Complex * );
+void	^?{}( long double _Complex * );
 
 // // default ctor
@@ -719,136 +719,79 @@
 
 forall( dtype DT ) void ?{}(		     DT *	   *,			DT * );
-forall( dtype DT ) void ?{}(		     DT * volatile *,			DT * );
 forall( dtype DT ) void ?{}( const	     DT *	   *,			DT * );
-forall( dtype DT ) void ?{}( const	     DT * volatile *,			DT * );
 forall( dtype DT ) void ?{}( const	     DT *	   *, const		DT * );
-forall( dtype DT ) void ?{}( const	     DT * volatile *, const		DT * );
 forall( dtype DT ) void ?{}(	   volatile  DT *	   *,			DT * );
-forall( dtype DT ) void ?{}(	   volatile  DT * volatile *,			DT * );
 forall( dtype DT ) void ?{}(	   volatile  DT *	   *,	    volatile	DT * );
-forall( dtype DT ) void ?{}(	   volatile  DT * volatile *,	    volatile	DT * );
 
 forall( dtype DT ) void ?{}( const volatile  DT *	   *,			DT * );
-forall( dtype DT ) void ?{}( const volatile  DT * volatile *,			DT * );
 forall( dtype DT ) void ?{}( const volatile  DT *	   *, const		DT * );
-forall( dtype DT ) void ?{}( const volatile  DT * volatile *, const		DT * );
 forall( dtype DT ) void ?{}( const volatile  DT *	   *,	    volatile	DT * );
-forall( dtype DT ) void ?{}( const volatile  DT * volatile *,	    volatile	DT * );
 forall( dtype DT ) void ?{}( const volatile  DT *	   *, const volatile	DT * );
-forall( dtype DT ) void ?{}( const volatile  DT * volatile *, const volatile	DT * );
 
 forall( dtype DT ) void ?{}(		     DT *	   *,			void * );
-forall( dtype DT ) void ?{}(		     DT * volatile *,			void * );
 forall( dtype DT ) void ?{}( const	     DT *	   *,			void * );
-forall( dtype DT ) void ?{}( const	     DT * volatile *,			void * );
 forall( dtype DT ) void ?{}( const	     DT *	   *, const		void * );
-forall( dtype DT ) void ?{}( const	     DT * volatile *, const		void * );
 forall( dtype DT ) void ?{}(	   volatile  DT *	   *,			void * );
-forall( dtype DT ) void ?{}(	   volatile  DT * volatile *,			void * );
 forall( dtype DT ) void ?{}(	   volatile  DT *	   *,	    volatile	void * );
-forall( dtype DT ) void ?{}(	   volatile  DT * volatile *,	    volatile	void * );
 
 forall( dtype DT ) void ?{}( const volatile  DT *	   *,			void * );
-forall( dtype DT ) void ?{}( const volatile  DT * volatile *,			void * );
 forall( dtype DT ) void ?{}( const volatile  DT *	   *, const		void * );
-forall( dtype DT ) void ?{}( const volatile  DT * volatile *, const		void * );
 forall( dtype DT ) void ?{}( const volatile  DT *	   *,	    volatile	void * );
-forall( dtype DT ) void ?{}( const volatile  DT * volatile *,	    volatile	void * );
 forall( dtype DT ) void ?{}( const volatile  DT *	   *, const volatile	void * );
-forall( dtype DT ) void ?{}( const volatile  DT * volatile *, const volatile	void * );
 
 forall( dtype DT ) void ?{}(		     void *	     *,			DT * );
-forall( dtype DT ) void ?{}(		     void * volatile *,			DT * );
 forall( dtype DT ) void ?{}( const	     void *	     *,			DT * );
-forall( dtype DT ) void ?{}( const	     void * volatile *,			DT * );
 forall( dtype DT ) void ?{}( const	     void *	     *, const		DT * );
-forall( dtype DT ) void ?{}( const	     void * volatile *, const		DT * );
 forall( dtype DT ) void ?{}(	    volatile void *	     *,			DT * );
-forall( dtype DT ) void ?{}(	    volatile void * volatile *,			DT * );
 forall( dtype DT ) void ?{}(	    volatile void *	     *,	      volatile	DT * );
-forall( dtype DT ) void ?{}(	    volatile void * volatile *,	      volatile	DT * );
 forall( dtype DT ) void ?{}( const volatile void *	     *,			DT * );
-forall( dtype DT ) void ?{}( const volatile void * volatile *,			DT * );
 forall( dtype DT ) void ?{}( const volatile void *	     *, const		DT * );
-forall( dtype DT ) void ?{}( const volatile void * volatile *, const		DT * );
 forall( dtype DT ) void ?{}( const volatile void *	     *,	      volatile	DT * );
-forall( dtype DT ) void ?{}( const volatile void * volatile *,	      volatile	DT * );
 forall( dtype DT ) void ?{}( const volatile void *	     *, const volatile	DT * );
-forall( dtype DT ) void ?{}( const volatile void * volatile *, const volatile	DT * );
 
 void 	?{}(		    void *	    *,		      void * );
-void 	?{}(		    void * volatile *,		      void * );
 void 	?{}( const	    void *	    *,		      void * );
-void 	?{}( const	    void * volatile *,		      void * );
 void 	?{}( const	    void *	    *, const	      void * );
-void 	?{}( const	    void * volatile *, const	      void * );
 void 	?{}(	   volatile void *	    *,		      void * );
-void 	?{}(	   volatile void * volatile *,		      void * );
 void 	?{}(	   volatile void *	    *,	     volatile void * );
-void 	?{}(	   volatile void * volatile *,	     volatile void * );
 void 	?{}( const volatile void *	    *,		      void * );
-void 	?{}( const volatile void * volatile *,		      void * );
 void 	?{}( const volatile void *	    *, const	      void * );
-void 	?{}( const volatile void * volatile *, const	      void * );
 void 	?{}( const volatile void *	    *,	     volatile void * );
-void 	?{}( const volatile void * volatile *,	     volatile void * );
 void 	?{}( const volatile void *	    *, const volatile void * );
-void 	?{}( const volatile void * volatile *, const volatile void * );
 
 //forall( dtype DT ) void ?{}(		    DT *	  *, forall( dtype DT2 ) const DT2 * );
 //forall( dtype DT ) void ?{}(		    DT * volatile *, forall( dtype DT2 ) const DT2 * );
 forall( dtype DT ) void ?{}( const	    DT *	  *, forall( dtype DT2 ) const DT2 * );
-forall( dtype DT ) void ?{}( const	    DT * volatile *, forall( dtype DT2 ) const DT2 * );
 //forall( dtype DT ) void ?{}( volatile	    DT *	  *, forall( dtype DT2 ) const DT2 * );
 //forall( dtype DT ) void ?{}( volatile	    DT * volatile *, forall( dtype DT2 ) const DT2 * );
 forall( dtype DT ) void ?{}( const volatile DT *	  *, forall( dtype DT2 ) const DT2 * );
-forall( dtype DT ) void ?{}( const volatile DT * volatile *, forall( dtype DT2 ) const DT2 * );
 
 forall( ftype FT ) void	?{}( FT *	   *, forall( ftype FT2 ) FT2 * );
-forall( ftype FT ) void	?{}( FT * volatile *, forall( ftype FT2 ) FT2 * );
 
 // default ctors
 forall( ftype FT ) void	?{}( FT *	   * );
-forall( ftype FT ) void	?{}( FT * volatile * );
 
 forall( dtype DT ) void	?{}(		     DT *	   *);
-forall( dtype DT ) void	?{}(		     DT * volatile *);
 forall( dtype DT ) void	?{}( const	     DT *	   *);
-forall( dtype DT ) void	?{}( const	     DT * volatile *);
 forall( dtype DT ) void	?{}(	   volatile  DT *	   *);
-forall( dtype DT ) void	?{}(	   volatile  DT * volatile *);
 forall( dtype DT ) void ?{}( const volatile  DT *	   *);
-forall( dtype DT ) void ?{}( const volatile  DT * volatile *);
 
 void 	?{}(		    void *	    *);
-void 	?{}(		    void * volatile *);
 void 	?{}( const	    void *	    *);
-void 	?{}( const	    void * volatile *);
 void 	?{}(	   volatile void *	    *);
-void 	?{}(	   volatile void * volatile *);
 void 	?{}( const volatile void *	    *);
-void 	?{}( const volatile void * volatile *);
 
 // dtors
 forall( ftype FT ) void	^?{}( FT *	   * );
-forall( ftype FT ) void	^?{}( FT * volatile * );
 
 forall( dtype DT ) void	^?{}(		     DT *	   *);
-forall( dtype DT ) void	^?{}(		     DT * volatile *);
 forall( dtype DT ) void	^?{}( const	     DT *	   *);
-forall( dtype DT ) void	^?{}( const	     DT * volatile *);
 forall( dtype DT ) void	^?{}(	   volatile  DT *	   *);
-forall( dtype DT ) void	^?{}(	   volatile  DT * volatile *);
 forall( dtype DT ) void ^?{}( const volatile  DT *	   *);
-forall( dtype DT ) void ^?{}( const volatile  DT * volatile *);
 
 void 	^?{}(		    void *	    *);
-void 	^?{}(		    void * volatile *);
 void 	^?{}( const	    void *	    *);
-void 	^?{}( const	    void * volatile *);
 void 	^?{}(	   volatile void *	    *);
-void 	^?{}(	   volatile void * volatile *);
 void 	^?{}( const volatile void *	    *);
-void 	^?{}( const volatile void * volatile *);
 
 // Local Variables: //
