suspend fun foo() {
  return baz<Unit>()
}

suspend fun bar(): Any {
  return baz<Any>()
}

suspend fun <T : Any?> baz(): T {
  TODO()
}
