Consider a property wrapper exposing a projected value. What type does `$flag` have here?
@propertyWrapper
struct Logged<Value> {
var wrappedValue: Value
var projectedValue: Logged<Value> { self }
}
struct S { @Logged var flag: Bool = false }
let s = S()
let p = s.$flag