Não é possível transmitir valor imutável como argumento inout: chamada de função retorna valor imutável

Bifurquei este projeto, por isso não estou tão familiarizado com todos os detalhes:https://github.com/nebs/hello-bluetooth/blob/master/HelloBluetooth/NSData%2BInt8.swift.

Isso tudo faz parte de uma extensão do NSData que estou usando para enviar valores de 8 bits para um Arduino.

func int8Value() -> Int8 {
    var value: Int8 = 0
    copyBytes(to: &UInt8(value), count: MemoryLayout<Int8>.size)    //BUG

    return value
}

No entanto, parece no Swift 3 que isso gera um erro na seção copyBytes. Embora tenha visto algumas soluções, como passar um endereço no parâmetro, não queria arriscar quebrar as partes restantes do código. Alguma sugestão sobre o que fazer para isso?

questionAnswers(1)

yourAnswerToTheQuestion