 			var i:int;
 			var token:String;
 			var str:String;
+			var call:CompiledFunctionCall;
 			
 			// first step: compile quoted Strings and Numbers
 			for (i = 0; i < tokens.length; i++)

				
				// '{' or '(' group that does not correspond to a function call
				
				if (leftBracket == '(' && compiledParams.length == 0 && token != FUNCTION)
					throw new Error("Missing expression inside parentheses");
				
				if (leftBracket == '(' && statements.hasOwnProperty(token) && statements[token])

				compileUnaryOperators(tokens, ['#']);
			
			// next step: handle operators "..[]{}()"
			compileBracketsAndProperties(tokens);

			// next step: handle stray operators "..[](){}"
			for (i = 0; i < tokens.length; i++)
