Here I’m seeing SwiftUI (framework) decision to trigger onChange in case of let that feels unexpected from the Swift (language) perspective. This behavior could be unreliable or unintended. I'd like a definitive answer on whether this is supported behavior or simply SwiftUI being unable to express intent of supporting only mutable state in Swift. I'd like to be able to use documentation to know if this code is safe to use or if it may behave differently in future SwiftUI versions.