@Test
 public void testRemoveWithIndex() {
   MutableList<String> list = new CompositeFastList<String>();
   list.addAll(FastList.newListWith("1", "2", "3", "4"));
   list.addAll(FastList.newListWith("3", "B", "3", "B"));
   Assert.assertEquals("1", list.remove(0));
   Verify.assertSize(7, list);
   Assert.assertEquals("2", list.getFirst());
   Assert.assertEquals("B", list.remove(6));
   Verify.assertSize(6, list);
   Assert.assertEquals("3", list.getLast());
 }
 @Override
 @Test
 public void set() {
   super.set();
   MutableList<String> list = new CompositeFastList<String>();
   list.addAll(FastList.newListWith("1", "2", "3", "4"));
   list.addAll(FastList.newListWith("A", "B", "C", "B"));
   Assert.assertEquals("1", list.set(0, "NEW"));
   Verify.assertSize(8, list);
   Assert.assertEquals("NEW", list.getFirst());
   Assert.assertEquals("2", list.get(1));
   Assert.assertEquals("B", list.set(7, "END"));
   Verify.assertSize(8, list);
   Assert.assertEquals("END", list.getLast());
 }
 @Test
 public void testAddWithIndex() {
   MutableList<String> list = new CompositeFastList<String>();
   list.addAll(FastList.newListWith("1", "2", "3", "4"));
   list.addAll(FastList.newListWith("A", "B", "C", "B"));
   list.add(3, "NEW");
   Verify.assertSize(9, list);
   Assert.assertEquals("NEW", list.get(3));
   Assert.assertEquals("4", list.get(4));
   list.add(0, "START");
   Verify.assertSize(10, list);
   Assert.assertEquals("START", list.getFirst());
   list.add(10, "END");
   Verify.assertSize(11, list);
   Assert.assertEquals("END", list.getLast());
 }