Xcode 8 Beta 4 Swift 3 - comportamiento "redondo" cambiado

Tengo la siguiente extensión simple paraDouble, que funcionó bien en todo hasta 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
    }
}

A partir de Beta 4, obtengo "No se puede usar el miembro mutante en un valor inmutable: 'self' es inmutable" en elround funciona en el retorno: ¿alguien tiene alguna pista?

Respuestas a la pregunta(1)

Su respuesta a la pregunta