#include <iostream>
#include <string>

class Foo {
 public:
  Foo() = default;
  Foo(Foo const &) = delete;
  Foo(Foo &&) { std::cout << "Move"; }
};

Foo F1() {
  Foo f;
  return f;
}

Foo F2(bool b) {
  Foo f1;
  Foo f2;
  if (b) return f1;
  else return f2;
}

int main() {
  std::cout << "Calling F1: ";
  F1();
  std::cout << "\n";

  std::cout << "Calling F2: ";
  F2(true);
  std::cout << "\n";
}