36 "D".letNoInline { (in foo() on String) 4 fun Any.extensionFun() { (in extensionFun() on Any) 37 it.extensionFun() (in foo() on String) 36 [LAMBDA CALLS ARGUMENT #0] "D".letNoInline { (in foo() on String) 55 [LAMBDA CALLS ARGUMENT #0] fun T.letNoInline(block: (T) -> R): R { (in letNoInline((T) -> R) on T) 56 return block(this) (in letNoInline((T) -> R) on T) 55 fun T.letNoInline(block: (T) -> R): R { (in letNoInline((T) -> R) on T) 36 "D".letNoInline { (in foo() on String) 40 "C".letNoInline { (in foo() on String) 4 fun Any.extensionFun() { (in extensionFun() on Any) 37 it.extensionFun() (in foo() on String) 36 [LAMBDA CALLS ARGUMENT #0] "D".letNoInline { (in foo() on String) 55 [LAMBDA CALLS ARGUMENT #0] fun T.letNoInline(block: (T) -> R): R { (in letNoInline((T) -> R) on T) 56 return block(this) (in letNoInline((T) -> R) on T) 55 fun T.letNoInline(block: (T) -> R): R { (in letNoInline((T) -> R) on T) 40 "C".letNoInline { (in foo() on String) 28 "A".let { (in foo() on String) 4 fun Any.extensionFun() { (in extensionFun() on Any) 29 it.extensionFun() (in foo() on String) 28 [LAMBDA CALLS ARGUMENT #0] "A".let { (in foo() on String) LIB (INLINE CALL let) [LAMBDA CALLS ARGUMENT #0] public inline fun T.let(block: (T) -> R): R { (in let((T) -> R) on T) LIB (INLINE CALL let) return block(this) (in let((T) -> R) on T) LIB (INLINE CALL let) public inline fun T.let(block: (T) -> R): R { (in let((T) -> R) on T) 28 "A".let { (in foo() on String) 20 withNoInline(1) { (in foo() on String) 4 fun Any.extensionFun() { (in extensionFun() on Any) 20 [LAMBDA CALLS RECEIVER] withNoInline(1) { (in foo() on String) 50 [LAMBDA CALLS RECEIVER] fun withNoInline(receiver: T, block: T.() -> R): R { (in withNoInline(T, T.() -> R)) 51 val result = receiver.block() (in withNoInline(T, T.() -> R)) 50 fun withNoInline(receiver: T, block: T.() -> R): R { (in withNoInline(T, T.() -> R)) 20 withNoInline(1) { (in foo() on String) 8 with(123) { (in foo() on String) 4 fun Any.extensionFun() { (in extensionFun() on Any) 8 [LAMBDA CALLS RECEIVER] with(123) { (in foo() on String) 45 (INLINE CALL with) [LAMBDA CALLS RECEIVER] inline fun with(receiver: T, block: T.() -> R): R { (in with(T, T.() -> R)) 46 (INLINE CALL with) val result = receiver.block() (in with(T, T.() -> R)) 45 (INLINE CALL with) inline fun with(receiver: T, block: T.() -> R): R { (in with(T, T.() -> R)) 8 with(123) { (in foo() on String) 24 withNoInline(2) { (in foo() on String) 4 fun Any.extensionFun() { (in extensionFun() on Any) 20 [LAMBDA CALLS RECEIVER] withNoInline(1) { (in foo() on String) 50 [LAMBDA CALLS RECEIVER] fun withNoInline(receiver: T, block: T.() -> R): R { (in withNoInline(T, T.() -> R)) 51 val result = receiver.block() (in withNoInline(T, T.() -> R)) 50 fun withNoInline(receiver: T, block: T.() -> R): R { (in withNoInline(T, T.() -> R)) 24 withNoInline(2) { (in foo() on String) 12 with(456) { (in foo() on String) 4 fun Any.extensionFun() { (in extensionFun() on Any) 13 this.extensionFun() (in foo() on String) 12 [LAMBDA CALLS RECEIVER] with(456) { (in foo() on String) 45 (INLINE CALL with) [LAMBDA CALLS RECEIVER] inline fun with(receiver: T, block: T.() -> R): R { (in with(T, T.() -> R)) 46 (INLINE CALL with) val result = receiver.block() (in with(T, T.() -> R)) 45 (INLINE CALL with) inline fun with(receiver: T, block: T.() -> R): R { (in with(T, T.() -> R)) 12 with(456) { (in foo() on String)