Support ::pseudo-elements and ::functional-pseudo(elements)