Currently the unification of the universal selector, *, isn't symmetrical. selector-unify("*", ".a") returns (("*.a")), but selector-unify(".a", "*") returns ((".a")). The latter is correct; a universal selector without a namespace should be eliminated any time there's another selector present.