Properly expand multiple &s

A single child with two &s should expand to every permutation of parent
selectors.

The unit test now passes! :clap:
Add another test case