Why doesn't `static_pointer_cast` work with ADL, but requires explicit `std::`?
Consider I'd've expected the unqualified call to static_pointer_cast to resolve to std::static_pointer_cast, because b, being a std::shared_ptr, sh ...