Use decodeString for toFilePath :: String -> FilePath
Hide encode and decode: too-general names, not expected to be used