                         -> 
a                        -> a
a/b                      -> a/b
/                        -> /
/a/b                     -> /a/b
a/                       -> a
a/b/                     -> a/b
/a/                      -> /a
.                        -> .
./                       -> .
./a                      -> a
a/.                      -> a
a/./b                    -> a/b
/a/./b                   -> /a/b
a/..                     -> .
a/../                    -> .
a/../b                   -> b
/a/..                    -> /
/a/../b                  -> /b
a/b/..                   -> a
a/b/../c                 -> a/c
a/../b/../c              -> c
a/../b/../c/..           -> .
/a/../b/../c/..          -> /
x/./../y                 -> y
..                       -> ..
../                      -> ..
../..                    -> ../..
../a                     -> ../a
../../a                  -> ../../a
a/../../b                -> ../b
h/../../../etc/passwd    -> ../../etc/passwd
/..                      -> /
/../a                    -> /a
/a/../../b               -> /b
/../../a                 -> /a
//                       -> /
//../                    -> /
a//b///c                 -> a/b/c
a/b///                   -> a/b
enumerated 51369 paths, 0 disagree with the reference
