PE
Size: a a a
PE
ER
OY
AN
OY
AN
QH
Call 0.f()()
Receiver null
Callee Call 0.f()
Receiver 0
Callee f
с#
с#
QH
с#
val someFunc: T.() -> R
someFunc(receiver)
^^^^^^^^ expression
^ invoke
^^^^^^^^ value argument expression
receiver.someFunc()
^^^^^^^^ expression
^ ???
^^^^^^^^ ???
^^ ???
с#
QH
provideFun()(obj) и obj.provideFun()()
!с#
provideFun()(obj) и obj.provideFun()()
!с#
QH
QH
QH
QH
QH
expr.anotherExpr()
вполне допустимо, как оказывается