@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()); }
protected abstract Tuple<A, Object> change();
Cell { protected abstract Tuple<A, Object> change(); }
Cell { protected abstract Tuple<A, Object> change();  }
Cell { protected abstract Tuple<A, Object> change();  abstract A get(); }
Cell { protected abstract Tuple<A, Object> change();  abstract A get();  }