8 val x = foo(1, 2) { { it } } (in test()) 8 val x = foo(1, 2) { { it } } (in test()) 3 fun foo(a: Int, b: Int, f: (Int) -> (Int) -> Int): Int { 4 return f(a)(b) (in foo(Int, Int,…)) 4 [LAMBDA IN] return f(a)(b) (in foo(Int, Int,…)) 4 [LAMBDA IN] [LAMBDA IN] return f(a)(b) (in foo(Int, Int,…)) 3 [LAMBDA IN] [LAMBDA IN] fun foo(a: Int, b: Int, f: (Int) -> (Int) -> Int): Int { (in foo(Int, Int,…)) 8 [LAMBDA IN] [LAMBDA IN] val x = foo(1, 2) { { it } } (in test()) 8 [LAMBDA IN] val x = foo(1, 2) { { it } } (in test()) 8 [LAMBDA IN] val x = foo(1, 2) { { it } } (in test()) 8 val x = foo(1, 2) { { it } } (in test()) 8 val x = foo(1, 2) { { it } } (in test()) 8 [LAMBDA CALLS ARGUMENT #0] val x = foo(1, 2) { { it } } (in test()) 8 [LAMBDA CALLS ARGUMENT #0] val x = foo(1, 2) { { it } } (in test()) 8 [LAMBDA CALLS] [LAMBDA CALLS ARGUMENT #0] val x = foo(1, 2) { { it } } (in test()) 3 [LAMBDA CALLS] [LAMBDA CALLS ARGUMENT #0] fun foo(a: Int, b: Int, f: (Int) -> (Int) -> Int): Int { (in foo(Int, Int,…)) 4 [LAMBDA CALLS ARGUMENT #0] return f(a)(b) (in foo(Int, Int,…)) 4 return f(a)(b) (in foo(Int, Int,…)) 3 fun foo(a: Int, b: Int, f: (Int) -> (Int) -> Int): Int { (in foo(Int, Int,…)) 8 val x = foo(1, 2) { { it } } (in test())