@propertyWrapper public struct Wrapper { var value: Value public init(wrappedValue: Value) { self.init(initialValue: wrappedValue) } public init(initialValue: Value) { value = initialValue } public var wrappedValue: Value { get { fatalError("unreachable") } set { fatalError("unreachable") } } public static subscript( _enclosingInstance object: T, wrapped wrappedKeyPath: ReferenceWritableKeyPath, storage storageKeyPath: ReferenceWritableKeyPath ) -> Value { get { object[keyPath: storageKeyPath].value } set { object[keyPath: storageKeyPath].value = newValue } } } open class ResilientBase { public init() {} }