It generates all possible connected tree fragments, e.g., sibling nodes can be also separated and be part of different tree fragments.
a fragment is any possible tree path from whose nodes other tree paths can depart.