After reflecting a bit, I wonder if `singleSegmentSearch` could be a confusing name.  I read that as saying the string isn't segmented at all, but any char after a "/" _is_ still treated as a special... so in that sense the string is still being treated as segmented.  Maybe it should be `dontPreferLastSegument`?