FILE: main.kt
    public abstract interface InterfaceA<AT> : R|kotlin/Any| {
    }
    public abstract interface InterfaceB<BT> : R|kotlin/Any| {
    }
    public final fun <E1> createInterfaceAKotlin(): R|InterfaceA<E1>| {
        ^createInterfaceAKotlin R|kotlin/TODO|()
    }
    public final fun <E2 : R|kotlin/Enum<E2>|> defaultB(): R|InterfaceB<E2>| {
        ^defaultB R|kotlin/TODO|()
    }
    public final fun <R> funA(intA: R|InterfaceA<R>|, intB: R|InterfaceB<R>|): R|kotlin/Unit| {
    }
    public final fun <E3 : R|kotlin/Enum<E3>|> funB(): R|kotlin/Unit| {
        R|/funA<CS errors: /funA>#|<R|CapturedType(*)|>(R|/createInterfaceAKotlin|<R|CapturedType(*)|>(), R|/defaultB|<R|CapturedType(*)|>())
        R|/funA<CS errors: /funA>#|<R|CapturedType(*)|>(Q|JavaHelper|.R|/JavaHelper.createInterfaceA*s|<R|ft<CapturedType(*), CapturedType(*)?>|>(), R|/defaultB|<R|CapturedType(*)|>())
        R|/funA|<R|E3|>(R|/createInterfaceAKotlin|<R|E3|>(), R|/defaultB|<R|E3|>())
        R|/funA|<R|E3|>(Q|JavaHelper|.R|/JavaHelper.createInterfaceA*s|<R|E3!|>(), R|/defaultB|<R|E3|>())
    }
