Assuming no RVO / copy elison and then in
auto factory() { return big_type{}; }
big_type{} big_type. , . , , , .
big_type&& lifetime_extended = factory();
rvalue , , / .
,
auto factory() { return big_type{}; }
big_type factory() { return {}; }
factory. {},