3 fun String.foo(<bold>p: String</bold>) { (in foo(String) on String)
4 	val v = bar(<bold>p</bold>, true, { this }) (in foo(String) on String)
7 		fun bar(<bold>receiver: String</bold>, b: Boolean, lambda: (String.() -> String)?): String { (in bar(String, Boolean,…))
8 			return if (b) lambda!!.invoke(<bold>receiver</bold>) else "" (in bar(String, Boolean,…))
8 				[LAMBDA RECEIVER] return if (b) <bold>lambda!!</bold>.invoke(receiver) else "" (in bar(String, Boolean,…))
8 					[LAMBDA RECEIVER] return if (b) <bold>lambda</bold>!!.invoke(receiver) else "" (in bar(String, Boolean,…))
7 						[LAMBDA RECEIVER] fun bar(receiver: String, b: Boolean, <bold>lambda: (String.() -> String)?</bold>): String { (in bar(String, Boolean,…))
4 							[LAMBDA RECEIVER] val v = bar(p, true, <bold>{ this }</bold>) (in foo(String) on String)
4 								val v = bar(p, true, { <bold>this</bold> }) (in foo(String) on String)
4 									val v = bar(p, true, <bold>{ this }</bold>) (in foo(String) on String)
4 										[LAMBDA CALLS] val v = bar(p, true, <bold>{ this }</bold>) (in foo(String) on String)
7 											[LAMBDA CALLS] fun bar(receiver: String, b: Boolean, <bold>lambda: (String.() -> String)?</bold>): String { (in bar(String, Boolean,…))
8 												[LAMBDA CALLS] return if (b) <bold>lambda</bold>!!.invoke(receiver) else "" (in bar(String, Boolean,…))
8 													[LAMBDA CALLS] return if (b) <bold>lambda!!</bold>.invoke(receiver) else "" (in bar(String, Boolean,…))
8 														return if (b) lambda!!.<bold>invoke(receiver)</bold> else "" (in bar(String, Boolean,…))
7 															<bold>fun bar(receiver: String, b: Boolean, lambda: (String.() -> String)?): String</bold> {
4 																val v = <bold>bar(p, true, { this })</bold> (in foo(String) on String)
4 																	<bold>val v</bold> = bar(p, true, { this }) (in foo(String) on String)
