Fix assignment basic_hold_any::operator=

The template version would not be used because the compiler-generated
one was a closer match. The implicit assignment, however, broke the
ownership semantics.