 					default: throw new Error("Too many constructor parameters (maximum 10)");
 				}
 			};
-			operators['function'] = function(..._):void { };
+			operators[FUNCTION] = function(..._):*{};
 			// property access should not be optimized to constants
 			operators["."] = function(object:*, ...chain):* {
 				for (var i:int = 0; i < chain.length; i++)

				
				if (leftBracket == '{')
				{
					compiledToken = compileTokens(subArray, true);
					tokens.splice(open, 2, compileOperator(';', [compiledToken]));
					continue;
				}
				

		 */
		public static const OPERATOR_ESCAPE:String = '\\';
		
		public static const FUNCTION:String = 'function';
		public static const FUNCTION_PARAM_NAMES:String = 'names';
		public static const FUNCTION_PARAM_VALUES:String = 'values';
		public static const FUNCTION_CODE:String = 'code';
		
		/**
		 * This is a String containing all the characters that are treated as whitespace.
		 */
