// check that there is no SOE on checking for instance interface Visitor interface Acceptor class Word : Acceptor> class V : Visitor class S, U : Visitor>(val visitor: U, val acceptor: T) { fun test() { visitor is V acceptor is Word } }