         return nil
     }
 
-    @inline(__always) private static func parseQueryString(queryString: String) -> Query {
+    @inline(__always) private static func parse(queryString: String) -> Query {
         var queries: Query = [:]
-        let queryTuples = queryString.split("&")
+        let queryTuples = queryString.split(by: "&")
         for tuple in queryTuples {
-            let queryElements = tuple.split("=")
+            let queryElements = tuple.split(by: "=")
             if queryElements.count == 1 {
                 if let key = try? String(percentEncoded: queryElements[0]) {
                     queries[key] = QueryField([])


        if u.field_set & 64 != 0 {
            let userInfoString = URI.getSubstring(string, start: u.user_info_start, end: u.user_info_end)
            userInfo = URI.parseUserInfoString(userInfoString)
        } else {
            userInfo = nil
        }


        if u.field_set & 16 != 0 {
            let queryString = URI.getSubstring(string, start: u.query_start, end: u.query_end)
            query = URI.parse(queryString: queryString)
        } else {
            query = [:]
        }
