         }
     }
 
-    private func _parseDomain(_ character: Character, _ data: String) -> (ParserState, String?) {
+    @inline(__always) private func _parseDomain(_ character: Character, _ data: String) -> (ParserState, String?) {
         var value = data
         switch character {
             case "0"..."9", "a"..."z", "A"..."Z", "-", ".", "@", ":":

        case Invalid
    }

    private mutating func _parse(_ character: Character, _ state: ParserState) -> ParserState {
        var newState: ParserState
        switch state {
            case .Schema(let data):

        }
    }

    @inline(__always) private func _parseAfterSchema(_ character: Character) -> ParserState {
        switch character {
            case "/":
                return .AfterSchema
