Index: libcfa/prelude/prototypes.awk
===================================================================
--- libcfa/prelude/prototypes.awk	(revision 85855b0f02c6f17de398969fbe7ab4810d76737a)
+++ libcfa/prelude/prototypes.awk	(revision 508cff026f51f3c569af15b678037daae167ad0b)
@@ -103,5 +103,4 @@
 
 	for ( prototype in prototypes ) {
-		# printf( "//\"%s\"\n", prototype )
 		if ( index( "BT_LAST", prototype ) == 1 ) {
 			continue
@@ -126,23 +125,21 @@
 
 		# generate function parameter types as macro
-		if ( index( prototype, "VAR" ) != 2 ) {			# C-style empty parameters ?
-			for ( p = 0; length( prototype ) > 0; p += 1 ) { # until all parameters types are removed
-				sub( "_", "", prototype)				# remove "_"
-				printf( ", ", type )
-				temp = prototype
-				for ( t = 0; t < N; t += 1 ) {			# find longest match
-					type = types[t];
-					if ( index( prototype, type ) == 1 ) { # found match
-						printf( "BT_%s", type )
-						sub( type, "", prototype )
-						break;
-					} # if
-				} # for
-				if ( temp == prototype ) {				# no match found for parameter in macro table
-					printf( "\n********** MISSING TYPE \"%s\" **********\n", prototype )
-					exit 0
+		for ( p = 0; length( prototype ) > 0; p += 1 ) { # until all parameters types are removed
+			sub( "_", "", prototype)				# remove "_"
+			printf( ", ", type )
+			temp = prototype
+			for ( t = 0; t < N; t += 1 ) {			# find longest match
+				type = types[t];
+				if ( index( prototype, type ) == 1 ) { # found match
+					printf( "BT_%s", type )
+					sub( type, "", prototype )
+					break;
 				} # if
 			} # for
-		} # if
+			if ( temp == prototype ) {				# no match found for parameter in macro table
+				printf( "\n********** MISSING TYPE \"%s\" **********\n", prototype )
+				exit 0
+			} # if
+		} # for
 		printf( ")\n" )
 	} # for
