`reverse_:::` instead of `++` ^^

Or even "better":
```scala
(prefixLen until baseCmps.size).foldLeft(targCmps.drop(prefixLen))((p, _) => ".." :: p)
```

(you need not take this comment seriously)