Fixed weak<T> myPtr = nullptr;
Fixed weak<T> myPtr = nullptr;

This was ambiguous, because the nullptr could be implicitly converted to weak<T> and shared<T>,
so the compiler couldn't decide which assignment operator to choose

Cannedfood/stx,Cannedfood/stx