// RUN: %target-typecheck-verify-swift class A { func foo() { class B { let question: String = "ultimate question" let answer: Int? = 42 lazy var bar: () -> String = { [weak self] in guard let self = self else { return "Unknown" } if let answer = self.answer { return "\(self.question) = \(answer)" } else { return "<\(self.question) />" } } } } }