// ERROR: Unresolved reference: A
// ERROR: Interface FunctionalI does not have constructors
internal interface FunctionalI {
fun apply(x: A): B
}
internal class Test {
fun foo(value: A, `fun`: FunctionalI): B {
return `fun`.apply(value)
}
fun toDouble(x: Int): Double {
return x.toDouble()
}
fun nya(): Double {
return foo(1, FunctionalI { x: A -> this.toDouble(x) })
}
}