struct A
{
  A() = default;
  A& operator=(A&&) = default;
  A(A&&) = default;
};