class A { val a: T field = a get constructor(a: T) /* primary */ { super/*Any*/() /* () */ } } class B { val b: Any field = b get constructor(b: Any) /* primary */ { super/*Any*/() /* () */ } } class C { val c: Any field = c get constructor(c: Any) /* primary */ { super/*Any*/() /* () */ } } fun f($context_receiver_0: A, $context_receiver_1: A, $context_receiver_2: B) { $context_receiver_0.().toFloat() /*~> Unit */ $context_receiver_1.().() /*~> Unit */ $context_receiver_2.() /*~> Unit */ } val C.p: Int get($context_receiver_0: A, $context_receiver_1: A, $context_receiver_2: B): Int { $context_receiver_0.().toFloat() /*~> Unit */ $context_receiver_1.().() /*~> Unit */ $context_receiver_2.() /*~> Unit */ .() /*~> Unit */ .() /*~> Unit */ .() /*~> Unit */ return 1 }