shams
interface TestA<out T> { fun foo(): T } abstract class TestB : TestA<Unit> { override fun foo() { } }