// RUN: not %target-swift-frontend -typecheck %s // https://github.com/apple/swift/issues/53545 enum S { @propertyWrapper private struct A { var s:UInt = 0 var wrappedValue:Value { didSet { } } init(wrappedValue:Value) { self.wrappedValue = wrappedValue } } @propertyWrapper final class B { @A var wrappedValue:Value var projectedValue:S.B { self } init(wrappedValue:Value) { self.wrappedValue = wrappedValue } } @propertyWrapper struct O { private var s:UInt? = nil @B private(set) var wrappedValue:Value var a:Bool { self.s.map{ $0 != self.$wrappedValue.wrappedValue.sequence } ?? true } } }