             var codePoint = unicodeScalar.value
 
             if check(codePoint) {
-                result += "\(unicodeScalar)"
+                result += unicodeScalar.description
                 resultCharacterCount++
             }
         }

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

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