Module: topmost
FILE: topmost.kt
    package org.example

    public abstract interface Base : <ERROR TYPE REF: Loop in supertypes involving org/example/Base> {
        public abstract fun topmost(): R|kotlin/Unit|

    }
    public final typealias Alias = <ERROR TYPE REF: Loop in supertypes involving org/example/Alias>
    public abstract interface TopmostAdditional : <ERROR TYPE REF: Loop in supertypes involving org/example/TopmostAdditional> {
    }
    public abstract interface Topmost : <ERROR TYPE REF: Loop in supertypes involving org/example/Topmost> {
    }
Module: top
FILE: top.kt
    package org.example

    public abstract interface Base : R|org/example/TopAdditional| {
        public abstract fun top(): R|kotlin/Unit|

    }
Module: middle
FILE: middle.kt
    package org.example

    public abstract interface Base : R|org/example/MiddleAdditional| {
        public abstract fun middle(): R|kotlin/Unit|

    }
    public abstract interface MiddleAdditional : R|org/example/Middle| {
    }
    public abstract interface Middle : R|org/example/Top| {
    }
Module: bottom
FILE: bottom.kt
    package org.example

    public abstract interface Base : R|org/example/BottomAdditional| {
        public abstract fun bottom(): R|kotlin/Unit|

    }
    public abstract interface BottomAdditional : R|org/example/Bottom| {
    }
    public abstract interface Bottom : R|org/example/Middle| {
    }
