A* a = new B(); (*a)(); 
produces B