 					return StringUtil.substitute("({0} ? {1} : {2})", params);
 			}
 			
-			if (name == ST_IF_ELSE)
+			if (name == ST_IF)
 			{
 				if (params.length == 2)
 					return [ST_IF, params[0], params[1]].join(' ');


		private static const ST_IF:String = 'if';
		private static const ST_ELSE:String = 'else';
		private static const ST_IF_ELSE:String = 'if else';
		
		private static const ST_FOR:String = 'for';
		private static const ST_EACH:String = 'each';

			operators["&&"] = function(x:*, y:*):* { return x && y; };
			operators["||"] = function(x:*, y:*):* { return x || y; };
			// branching
			operators["?:"] = function(c:*, t:*, f:*):* { return c ? t : f; };
			// multiple commands - equivalent functionality but must be remembered as different operators
			operators[','] = function(...args):* { return args[args.length - 1]; };
			operators[';'] = function(...args):* { return args[args.length - 1]; };
