 				return params[INDEX_CONDITION];
 			}
 			
-			if (PURE_OP_LOOKUP[method])
+			if (PURE_OP_LOOKUP[method as Function])
 			{
 				// if all parameters are constants, just evaluate the pure operator as a constant.
 				for each (var param:Object in params)

							if (i == allSymbolTables.length)
								result = getDefinitionByName(symbolName);
						}
						else if (JUMP_LOOKUP[method])
						{
							if (method == operators[ST_RETURN])
							{

								throw call.evaluatedParams[0];
							}
						}
						else if (ASSIGN_OP_LOOKUP[method as Function] && compiledParams.length == 2) // two params means local assignment
						{
							// local assignment
							symbolName = call.evaluatedParams[0];
