fun invoke() {
}

fun test1(a: dynamic): dynamic {
  return a(1)
}

fun test2(a: dynamic): dynamic {
  return a.invoke(1)
}

fun test3(a: dynamic, b: dynamic): dynamic {
  return a(b)
}

fun test4(a: dynamic, b: dynamic): dynamic {
  return a.invoke(b)
}

fun test5(a: dynamic, b: dynamic): dynamic {
  return a(b)(b)
}

fun test6(a: dynamic, b: dynamic): dynamic {
  return a(b).invoke(b)
}

fun test7(a: dynamic) {
  return invoke()
}

