#include <iostream>

struct something
{
  ~something() { std::cout << "dtor" << std::endl; }
  something& func() { return *this; }
  const something& func() const { return *this; }
};



int main()
{
  auto& r = something().func();

  std::cout << "==main==" << std::endl;
}