struct X {
  virtual ~X() {}
  virtual void key_function();
};

void X::key_function() {}
