// RUN: %target-swift-frontend %s -emit-ir -o /dev/null public protocol OurProtocol { associatedtype T var myVar: T? {get set} var validator: (Int) -> (T) { get set } } class Parent { } class MyClass : OurProtocol { var myVar: T? var validator: (Int) -> (T) = { (t) -> (T) in return t as! T } } var myClass = MyClass()