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, { x: Int -> this.toDouble(x) }) } }