// MODULE: m1 // FILE: BaseFirBuilder.kt abstract class BaseFirBuilder { constructor() /* primary */ { super/*Any*/() /* () */ } inline fun withCapturedTypeParameters(block: Function0): T { return block.invoke() } } // MODULE: m2 // FILE: FirBuilder.kt open class BaseConverter : BaseFirBuilder { constructor() /* primary */ { super/*BaseFirBuilder*/() /* () */ } } class DeclarationsConverter : BaseConverter { constructor() /* primary */ { super/*BaseConverter*/() /* () */ } }