trait Tr trait G fun test(tr: Tr) { val v = tr as G? // If v is not nullable, there will be a warning on this line: v!!: G<*> }