added `.isLastDescendant()` to SelectorPhrase