@hyper-neutrino Just a question, why did you reopen
this (and remove the comments) when the principle questions in the comments (are duplicate pairs allowed, is it safe "paths" or "places") were either not addressed at all, or "addressed" by adding in a test case and nothing else?