// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -typecheck -verify %s // REQUIRES: objc_interop import Foundation protocol A: RawRepresentable {} extension A { static func +(lhs: RawValue, rhs: Self) -> Self { fatalError() } } class Foo { var foobar: Bar { fatalError() } lazy var foo: () -> Void = { // TODO: improve diagnostic message _ = self.foobar + nil // expected-error {{'Bar' is not convertible to 'String'}} // expected-note@-1 {{did you mean to use 'as!' to force downcast?}} // expected-error@-2 {{'nil' is not compatible with expected argument type 'String'}} } }