I found much of that goop called documentation unintelligible and have implemented methods for
-,
-=, and
=. I only see this problem in
-=. The portions covering this part of
overload just weren't clear on what they meant. Also, while there were some general warnings about taking references to
$_[0] there was nothing about the contents of data structures being magically altered when references to
$_[0] were present.