another round
diff --git a/Tools/bgen/bgen/scantools.py b/Tools/bgen/bgen/scantools.py
index e6f9b9a..4a6fd7c 100644
--- a/Tools/bgen/bgen/scantools.py
+++ b/Tools/bgen/bgen/scantools.py
@@ -1,4 +1,5 @@
 """\
+
 Tools for scanning header files in search of function prototypes.
 
 Often, the function prototypes in header files contain enough information
@@ -353,6 +354,9 @@
 		if self.blacklisted(type, name):
 			self.error("*** %s %s blacklisted", type, name)
 			return
+		returnlist = [(type, name, 'ReturnMode')]
+		returnlist = self.repairarglist(name, returnlist)
+		[(type, name, returnmode)] = returnlist
 		arglist = self.extractarglist(args)
 		arglist = self.repairarglist(name, arglist)
 		if self.unmanageable(type, name, arglist):
@@ -481,3 +485,4 @@
 
 if __name__ == '__main__':
 	test()
+