プロトコルへの適合チェック(is,as)は、@objcで修飾したプロトコルものに限定されるみたいなのですが、@objcで修飾されていないプロトコルを適合したクラス、構造体は、プログラマが実装時に責任を持つことになるのですか?

@objcで修飾されていないプロトコルはどうのように考えるべきなのですか。
なにかピンときません。

教えてください