 				params[i] = decompileObject(call.compiledParams[i]);
 			
 			// replace infix operator function calls with the preferred infix syntax
-			if (name.indexOf(OPERATOR_PREFIX) == 0 || name == '{,}')
-			{
-				var op:String = name.substr(OPERATOR_PREFIX.length);
-				op = op.substr(0, -OPERATOR_SUFFIX.length);
+			if (name.indexOf(OPERATOR_ESCAPE) == 0)
+			{
+				var op:String = name.substr(OPERATOR_ESCAPE.length);
 				if (op == '.' && params.length >= 2)
 				{
 					var result:String = params[0];

					continue;
				}
				
				// verify that lhs.compiledMethod.name is '(.)'
				var lhsMethod:CompiledConstant = lhs.compiledMethod as CompiledConstant;
				if (lhsMethod && lhsMethod.name == OPERATOR_PREFIX + '.' + OPERATOR_SUFFIX)
				{
					// switch to the assignment operator
					lhs.compiledParams.push(tokens[i + 1]);

				{
					var propertyToken:String = tokens[open + 1] as String;
					
					if (!token || !propertyToken || operators.hasOwnProperty(propertyToken))
						break; // error
					
