The issue you are facing is not clear to me.

However, if you were trying to provide a default value for the inout parameter, you would have gotten an error message explaining why it can't be done.

func square (_ value: inout Int = 2) {
// error: Cannot provide default value to inout parameter 'value'
    value = value * value
}

Valid code:

func square (_ value: inout Int) {
    value = value * value
}

var u = 10
square (&u)  // not u, but &u because square takes an inout argument
print (u)    // prints 100