3 fun String.foo(<bold>p: String</bold>) { (in foo(String) on String)
4 	val v1 = f(<bold>p</bold>, { this }) (in foo(String) on String)
11 		fun f(<bold>receiver: String</bold>, lambda: String.() -> String): String { (in f(String, String.() -> String))
12 			return lambda.invoke(<bold>receiver</bold>) (in f(String, String.() -> String))
12 				[LAMBDA RECEIVER] return <bold>lambda</bold>.invoke(receiver) (in f(String, String.() -> String))
11 					[LAMBDA RECEIVER] fun f(receiver: String, <bold>lambda: String.() -> String</bold>): String { (in f(String, String.() -> String))
4 						[LAMBDA RECEIVER] val v1 = f(p, <bold>{ this }</bold>) (in foo(String) on String)
4 							val v1 = f(p, { <bold>this</bold> }) (in foo(String) on String)
4 								val v1 = f(p, <bold>{ this }</bold>) (in foo(String) on String)
4 									[LAMBDA CALLS] val v1 = f(p, <bold>{ this }</bold>) (in foo(String) on String)
11 										[LAMBDA CALLS] fun f(receiver: String, <bold>lambda: String.() -> String</bold>): String { (in f(String, String.() -> String))
12 											[LAMBDA CALLS] return <bold>lambda</bold>.invoke(receiver) (in f(String, String.() -> String))
12 												return lambda.<bold>invoke(receiver)</bold> (in f(String, String.() -> String))
11 													<bold>fun f(receiver: String, lambda: String.() -> String): String</bold> {
4 														val v1 = <bold>f(p, { this })</bold> (in foo(String) on String)
4 															<bold>val v1</bold> = f(p, { this }) (in foo(String) on String)
6 	val v2 = g("a", "b", <bold>p</bold>, { p1, p2 -> p2 }) (in foo(String) on String)
15 		fun g(a: String, b: String, <bold>c: String</bold>, lambda: String.(String, String) -> String): String { (in g(String, String,…))
16 			return lambda.invoke(a, b, <bold>c</bold>) (in g(String, String,…))
16 				[LAMBDA PARAMETER #1] return <bold>lambda</bold>.invoke(a, b, c) (in g(String, String,…))
15 					[LAMBDA PARAMETER #1] fun g(a: String, b: String, c: String, <bold>lambda: String.(String, String) -> String</bold>): String { (in g(String, String,…))
6 						[LAMBDA PARAMETER #1] val v2 = g("a", "b", p, <bold>{ p1, p2 -> p2 }</bold>) (in foo(String) on String)
6 							val v2 = g("a", "b", p, { p1, <bold>p2</bold> -> p2 }) (in foo(String) on String)
6 								val v2 = g("a", "b", p, { p1, p2 -> <bold>p2</bold> }) (in foo(String) on String)
6 									val v2 = g("a", "b", p, <bold>{ p1, p2 -> p2 }</bold>) (in foo(String) on String)
6 										[LAMBDA CALLS] val v2 = g("a", "b", p, <bold>{ p1, p2 -> p2 }</bold>) (in foo(String) on String)
15 											[LAMBDA CALLS] fun g(a: String, b: String, c: String, <bold>lambda: String.(String, String) -> String</bold>): String { (in g(String, String,…))
16 												[LAMBDA CALLS] return <bold>lambda</bold>.invoke(a, b, c) (in g(String, String,…))
16 													return lambda.<bold>invoke(a, b, c)</bold> (in g(String, String,…))
15 														<bold>fun g(a: String, b: String, c: String, lambda: String.(String, String) -> String): String</bold> {
6 															val v2 = <bold>g("a", "b", p, { p1, p2 -> p2 })</bold> (in foo(String) on String)
6 																<bold>val v2</bold> = g("a", "b", p, { p1, p2 -> p2 }) (in foo(String) on String)
8 	val v3 = inlineF(<bold>p</bold>, { this }) (in foo(String) on String)
19 		(INLINE CALL inlineF) inline fun inlineF(<bold>receiver: String</bold>, lambda: String.() -> String): String { (in inlineF(String, String.() -> String))
20 			(INLINE CALL inlineF) return lambda.invoke(<bold>receiver</bold>) (in inlineF(String, String.() -> String))
20 				(INLINE CALL inlineF) [LAMBDA RECEIVER] return <bold>lambda</bold>.invoke(receiver) (in inlineF(String, String.() -> String))
19 					(INLINE CALL inlineF) [LAMBDA RECEIVER] inline fun inlineF(receiver: String, <bold>lambda: String.() -> String</bold>): String { (in inlineF(String, String.() -> String))
8 						[LAMBDA RECEIVER] val v3 = inlineF(p, <bold>{ this }</bold>) (in foo(String) on String)
8 							val v3 = inlineF(p, { <bold>this</bold> }) (in foo(String) on String)
8 								val v3 = inlineF(p, <bold>{ this }</bold>) (in foo(String) on String)
8 									[LAMBDA CALLS] val v3 = inlineF(p, <bold>{ this }</bold>) (in foo(String) on String)
19 										(INLINE CALL inlineF) [LAMBDA CALLS] inline fun inlineF(receiver: String, <bold>lambda: String.() -> String</bold>): String { (in inlineF(String, String.() -> String))
20 											(INLINE CALL inlineF) [LAMBDA CALLS] return <bold>lambda</bold>.invoke(receiver) (in inlineF(String, String.() -> String))
20 												(INLINE CALL inlineF) return lambda.<bold>invoke(receiver)</bold> (in inlineF(String, String.() -> String))
8 													val v3 = <bold>inlineF(p, { this })</bold> (in foo(String) on String)
8 														<bold>val v3</bold> = inlineF(p, { this }) (in foo(String) on String)
