Работа над copy_ptr:

1. default_ptr_checker - стратегия проверки указателей, использующая assert
2. проверка на равенство с nullptr, обычными указателями, и copy_ptr с другими шаблонными параметрами
3. Стратегии копирования, удаления, проверки и многопоточности, как шаблонные параметры
4. Конструктор (копий) на основе совместимого типа
5. Доступ к членам (оператор ->)
6. Проверки перед разыменованием (через стратегию)