¿AnyObject no funciona en Xcode8 beta6?

En Xcode8 beta6, el siguiente código provocará una advertencia: la prueba 'es' siempre es verdadera. Pero no imprime el pase.

    struct TestStruct {
    }

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

Y el siguiente código causará una advertencia: la conversión condicional de 'T' a 'AnyObject' siempre tiene éxito

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)")
    }
    //...
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta