x := '/tmp/a/b/c.txt' asFileReference.
y := '/tmp' asFileReference / ��'a' / 'b' / 'c.txt'.
z := '/tmp' asFileReference / 'a/b/c.txt'.
They clearly all point to the same file:
x contents = y contents "true"
x contents = z contents "true"
Yet the last option is different
x = y "true"
x = z "false"
Why is that? Because the parent is different:
x parent pathString "'/tmp/a/b'"
y parent pathString "'/tmp/a/b'"
z parent pathString "'/tmp'"