PRE SIP: ThisFunction | scope injection (similar to kotlin receiver function)

Actually this example is not completely correct.
see

Kotlin reciever function do not use constructors for building. It is important thing.