code: private void combineSelectors(List<String> selector, List<String> parentSelectors) {
          String firstChild = selector.get(1);
          selector.remove(0);
          selector.remove(0);
          List<String> selectorsToAdd = new ArrayList<>(parentSelectors);
          String lastParent = selectorsToAdd.get(selectorsToAdd.size() - 1);
          selectorsToAdd.remove(selectorsToAdd.size() - 1);
          selector.add(0, lastParent + firstChild);
          selector.addAll(0, selectorsToAdd);
      }
docs: /*
  If a child selector starts with & e.g. &.test we have to marry the last element of
  the parent selector with the first element of the child selector to create
  "ul nav.test" (if the parent as "ul nav"). Without the & this would become
  "ul nav .test"...