struct foo {
  int* lref_to_ptr;
  int& ptr_to_lref;

  int* rref_to_ptr;
  int&& ptr_to_rref;

  int&& lref_to_rref;
  int& rref_to_lref;
};

void func(foo a) {
  (void) a;
}
