                                 && CharacterScalars.Slash >= us)
                         || (CharacterScalars.Hashbang <= us
                                 && CharacterScalars.Percent >= us) {
-                        result += "\(unicodeScalar)"
+                        result += unicodeScalar.description
                     }
                 }
             }

                        CharacterScalars.Semicolon,
                        CharacterScalars.At,
                        CharacterScalars.Underscore:
                    result += "\(unicodeScalar)"
                default:
                    if (CharacterScalars.A <= us && CharacterScalars.Z >= us)
                        || (CharacterScalars.a <= us

            var codePoint = unicodeScalar.value

            if check(codePoint) {
                result += unicodeScalar.description
                resultCharacterCount++
            }
        }
