круто, я не могу собрать shared_ptr из деструктора (логика есть) и потому большую часть кода придется перепилить на чистых указателях
как это типично
как это типично