> Alternately:
> !b !* !d e
I did think about that one first but that may not work in all cases: if "d"
is direct child of "b" it doesn't match anything. Since the idea here was
"match also anything in-between, if there's something in-between" it doesn't
work well. That's why I used :any() though you could also use two selectors
like "!b d e" and "b !* !d e".