// RUN: %target-typecheck-verify-swift final class A { init(_: T) {} } extension A: ExpressibleByNilLiteral where T: ExpressibleByNilLiteral { convenience init(nilLiteral: ()) { self.init(nil) } } struct B { var foo: A = A(nil) }