// CHECK:
//   Mangled name: IFoo
//   Public signature: /IFoo|null[0]
interface IFoo {

  // CHECK:
  //   Mangled name: IFoo#bar(){}
  //   Public signature: /IFoo.bar|496682602797471549[0]
  //   Public signature debug description: bar(){}
  fun bar(): Unit

  // CHECK:
  //   Mangled name: IFoo#foo(){}
  //   Public signature: /IFoo.foo|-1041209573719867811[0]
  //   Public signature debug description: foo(){}
  abstract fun foo(): Unit

}

