I have the following codes:
class ILProperty { var value: T? init(_ value: T) { self.value = value } } typealias ILStringProper
The last line in your code sample no longer gives a compile error, (since Swift 3). There is no mention of this in the Swift 3 Language Changes, so I can only assume that this was a bug.