 					default: throw new Error("Too many constructor parameters (maximum 10)");
 				}
 			};
-			constants['iif'] = function(c:*, t:*, f:*):* { return c ? t : f; };
-			// for trace debugging, debug must be set to true
-			if (debug)
-				constants['trace'] = function(...args):void { trace.apply(null, args); };
 			
 			// global symbols
 			for each (var _const:* in [null, true, false, undefined, NaN, Infinity])

				//trace("get variable", name, "=", vars[name]);
				return vars[name];
			};
			
			compiler.debug = true;
			for each (var eq:String in eqs)
			{
				trace("expression: "+eq);

				if (stmt == ST_IF)
				{
					params.splice(2, 1); // works whether or not else is present
					tokens[startIndex] = compileFunctionCall(new CompiledConstant(ST_IF, operators['?:']), params);
				}
				else
				{
