(*(std::make_shared([&changelog](){ changelog++; }).get()))()