struct Parent {
  virtual void foo() {}
};