class A: AProtocol { init() {} } fileprivate protocol AProtocol { var value: String { get } } extension AProtocol { var value: String { get { return "" } } }
struct B { fileprivate static var a = A() static var v: String { get { return a.value } } }