Cell { protected abstract Tuple<A, Object> change();  abstract A get();  }
@Test public void testVCell2() { final VCell<String> c = cell("hello"); final Object change1 = c.change().getB(); c.set("hello"); assertEquals(change1, c.change().getB()); c.set("goodbye"); assertNotSame(change1, c.change().getB()); }