package com.example interface Aa { } interface Ab> : Aa { } interface Ba { } interface Bb> : Ab, Ba { } interface C : Ca, Cb { } interface Ca { abstract val b: Ba abstract get } interface Cb { abstract val b: Bb<*> abstract get }