// FILE: common.kt

open class B {
  constructor() /* primary */ {
    super/*Any*/()
    /* <init>() */

  }

}

class C : Test, NoSuperTypeMarker {
  constructor() /* primary */ {
    super/*Test*/()
    /* <init>() */

  }

}

open class Test {
  constructor() /* primary */ {
    super/*Any*/()
    /* <init>() */

  }

}

interface Marker2 {
}

interface Marker3 : Marker2 {
}

interface NoSuperTypeMarker {
}

fun <T : Any> test1() {
}

fun <T : NoSuperTypeMarker> test2() {
}

fun <T : NoSuperTypeMarker> test3() {
}

fun <T : Test> test4() {
}

fun <T : Test?> test5() {
}

fun <A : Test, B : A> test6() {
}

// FILE: main.kt

actual typealias Marker = Any
