expect open class C1 {
  expect constructor() /* primary */
  expect fun f(): String

  expect val p: Int
    get

}

class C2 : C1 {
  constructor() /* primary */ {
    super/*C1*/()
    /* <init>() */

  }

}

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

  }

  fun f(): String {
    return "O"
  }

  val p: Int
    field = 42
    get

}
