SB
interface A {
@with<C>
fun B.foo()
}Size: a a a
SB
interface A {
@with<C>
fun B.foo()
}RE
AN
OY
inline fun <T, R> with(receiver: T, block: T.() -> R): R
то есть у неё 2 тайп параметраRE
with. А там поиск ближайшего подходящего ресивера по типуAN
RE
AN
AN
SB
AN
AN
QH
D
EU
AN
EU
AN
EU
EU