             i -= 1
             buffer[i] = MINUS
         }
-        return String(cString: Array(buffer.suffix(from:i)))
+        return String(cString: Array(buffer.suffix(from: i)))
     }
 }
 

                copy._exponent += 1
            }
            i -= 1
            buffer[i] = decimalChar
            i -= 1
            buffer[i] = ZERO
        }

    public mutating func formTruncatingRemainder(dividingBy other: Decimal) { fatalError("Decimal does not yet fully adopt FloatingPoint") }
}

extension Decimal : CustomStringConvertible {
    public init?(string: String, locale: Locale? = nil) {
        let scan = Scanner(string: string)
        var theDecimal = Decimal()
        scan.locale = locale
        if !scan.scanDecimal(&theDecimal) {
            return nil
        }
        self = theDecimal
    }

    // Note: In the Darwin overlay, `description` is implemented in terms of
    // `NSDecimalString(_:_:)`; here, it's the other way around.
    public var description: String {
        if self.isNaN {
            return "NaN"
