struct S { var a: Int init(cond: Bool) { if cond { a = 1 // self ok (1) foo() } a = 2 // self ok (2) foo() } func foo() {} }