         } else {
             return PathImpl(string: newPathString)
         }
+    }
+}
 #endif
-    }
-}
 
 /// Describes the way in which a path is invalid.
 public enum PathValidationError: Error {

    }

    init(normalizingAbsolutePath path: String) {
      #if os(Windows)
        let normalized: UnsafePointer<Int8> = path.fileSystemRepresentation
        defer { normalized.deallocate() }


        }
        // If we get this far, there is no suffix.
        return nil
    }

    func appending(component name: String) -> Self {
        assert(!name.contains("/"), "\(name) is invalid path component")

        // Handle pseudo paths.
