First attempt at supporting ::pseudo-elements and ::functional-pseudo(elements)