As proposed by @leper in D869 the use of ["foo bar"] in MatchesClassList is misleading as it actually means ["foo+bar"], [["foo", "bar"]] or "foo+bar". This has already fooled me in D859. For changing this behaviour, we first need to remove all the instances it is used, here is the bulk for the techs.
Now changing ["foo bar"] into [["foo", "bar"]] since that is the most optimised way in MatchesClassList, could also become "foo+bar" or whatever.
(for some reason phab is removing newlines, that is not intended, when adding them back manually phab complains about linting :/ )