Why cannot we change the instance properties from within the instance methods in Swift for the Value Types like struct, enums? Why does the same thing works for reference types like Classes?
Doing mutating func in struct makes it act like a class instance method?