Just realized something: I fixed Str ~~ Numeric to not throw, so on HEAD there won't be any Failures at all with the sample code.
I tried changing the tests to use $a + $b instead of $a ~~ $b, but then the DESTROY warning does not occur... ... should this ticket be closed?