struct A {
  virtual int foo() { return 1; };
  virtual int bar();
};