I think ``*`` is implicit. I.e., the last part of this rule could be ``:not(text|list):first-child:before``.... perhaps I'm wrong though...