// 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) }) } }