var l = new List();
l.toString() == "{}";
l.isEmpty() == true;
l.remove("1") == false;
l.length == 0;
l.first() == null;
l.last() == null;
l.pop() == null;
l.add("1");
l.length == 1;
l.first() == "1";
l.last() == "1";
l.toString() == "{1}";
l.isEmpty() == false;
l.join("x") == "1";
l.pop() == "1";
l.remove("1") == false;
l.length == 0;
l.add("1");
l.length == 1;
l.remove("1") == true;
l.add("1");
l.push("2");
l.length == 2;
l.first() == "2";
l.last() == "1";
l.toString() == "{2, 1}";
l.join("x") == "2x1";
l.clear();
l.isEmpty() == true;
l.add("1");
l.add("2");
l.add("3");
var l2 = l.map(function(i:String) return i + i);
l2.pop() == "11";
l2.pop() == "22";
l2.pop() == "33";
var l3 = l.filter(function(i:String) return i != "2");
l3.pop() == "1";
l3.pop() == "3";