AnyObject не работает в Xcode8 beta6?

В Xcode8 beta6 следующий код вызовет предупреждение: «is» test всегда true. Но это не будет печатать проход.

    struct TestStruct {
    }

    //warning: 'is' test is always true
    if TestStruct() is AnyObject {
        print("pass")
    }

И следующий код вызовет предупреждение: условное приведение от 'T' к 'AnyObject' всегда успешно

public static func register<T>(_ protocolType: T.Type, observer: T) {

    //Warning: Conditional cast from 'T' to 'AnyObject' always succeeds
    guard let object = observer as? AnyObject else {
        fatalError("expecting reference type but found value type: \(observer)")
    }
    //...
}

Ответы на вопрос(2)

Ваш ответ на вопрос