Xcode 8 Beta 4 Swift 3 - comportamento "redondo" alterado

Eu tenho a seguinte extensão simples paraDouble, que funcionou bem em tudo, até o Xcode 8 beta 3

public extension Double {
    public func roundTo(_ decimalPlaces: Int) -> Double {
        var v = self
        var divisor = 1.0
        if decimalPlaces > 0 {
            for _ in 1 ... decimalPlaces {
                v *= 10.0
                divisor *= 0.1
            }
        }
        return round(v) * divisor
    }
}

No Beta 4, eu recebi "Não é possível usar membro mutante em valor imutável: 'self' é imutável" noround função no retorno - alguém tem alguma pista?

questionAnswers(1)

yourAnswerToTheQuestion