#include <iostream>
#define PRNT std::cout << __PRETTY_FUNCTION__ << "\n"
 
struct A {
    A() {PRNT;}
    A(const A&) {PRNT;}
    A(A&&) {PRNT;}
    ~A() {PRNT;}
};

A someFun() {
    A a;
    return a;
}

int main() {
    A b = someFun();
}