> a
optional whitespace in child combinator
reorganise test
*=
attribute does not contain (!=)
attribute starts with and ends with, rename types