Forgot to guard against the possibility of Test::Differences not being available. This would cause erroneous failures in the test suite if it was not installed.
Quotemeta was still giving troubles. Exhaustive testing also turned up the fact that a bare add('0') would be ignored (and thus the null-match pattern would be returned.