 		private static const STATEMENT_SWITCH:String = 'switch';
 		private static const STATEMENT_CASE:String = 'case';
 		private static const STATEMENT_DEFAULT:String = 'default';
-		private static const STATEMENT_IN:String = 'in';
 		private static const STATEMENT_THROW:String = 'throw';
 		private static const STATEMENT_TRY:String = 'try';
 		private static const STATEMENT_CATCH:String = 'catch';

			if (!enableOptimizations
				|| !constantMethod
				|| !operators.hasOwnProperty(constantMethod.name)
				|| constantMethod.name == OPERATOR_ESCAPE + '['
				|| assignmentOperators.hasOwnProperty(constantMethod.value))
			{
				return compiledFunctionCall;

					var cfc:CompiledFunctionCall = nextToken as CompiledFunctionCall;
					if (cfc && cfc.evaluatedMethod is String) // variable lookup
					{
						compiledTokens.splice(index, 2, compileOperator(token, [cfc.compiledMethod, newUndefinedConstant()]));
					}
					else if (cfc && cfc.evaluatedMethod == operators['.'])
					{
						// switch '.' to the unary operator
						cfc.compiledParams.push(newUndefinedConstant());
						compiledTokens.splice(index, 2, compileOperator(token, cfc.compiledParams));
					}
					else
