                 && CharacterSet.whitespacesAndNewlines.contains(nextScalar)
             {
                 tokenText = self.enDash
+                fixingResult = .enDash
             }
         default: ()
         }

            case "´",
                 "`":
                // FIXME: Replacing a combining accent only works for the very first scalar in a string
                return TypographizerToken(.fixable, "’")
            case "\"",
                 "'",
                 "-":

                    || CharacterSet.punctuationCharacters.contains(previousScalar) && !CharacterSet.whitespacesAndNewlines.contains(nextScalar)
                {
                    tokenText = self.openingSingleQuote
                    fixingResult = .openingSingle
                } else if CharacterSet.whitespacesAndNewlines.contains(nextScalar) || CharacterSet.punctuationCharacters.contains(nextScalar) {
                    tokenText = self.closingSingleQuote
                    fixingResult = .closingSingle
                } else {
                    tokenText = self.apostrophe
                    fixingResult = .apostrophe
                }
            } else {
                if previousScalar == nil {
                    // The first character of a string:
                    tokenText = self.openingSingleQuote
                    fixingResult = .openingSingle
                } else {
                    // The last character of a string:
                    tokenText = self.closingSingleQuote
                    fixingResult = .closingSingle
                }
            }
        case "-":
