 
             if escapableContent[escapableContent.startIndex] == "#" {
 
-                guard let unescapedNumber = escapableContent._unescapeAsNumber() else {
+                guard let unescapedNumber = escapableContent.unescapeAsNumber() else {
                     searchRange = escapeSequenceBounds.upperBound ..< unescapedString.endIndex
                     continue
                 }


    }

    private func _unescapeAsNumber() -> String? {

        let secondCharacter = self[index(after: startIndex)]
        let isHexadecimal = (secondCharacter == "X" || secondCharacter == "x")

                return $0 + character
            }

            let escaped = isEncodingUnicode ? character.performUnicodeEscaping() : character.performASCIIEscaping()
            return $0 + escaped

        }

    }

    private func performASCIIEscaping() -> String {

        guard let escapeSequence = HTMLTables.escapingTable[self] else {
            return unicodeScalars.reduce(String()) { $0 + $1.escapingForASCII }
