it seems like adding a special case where if the LHS of :: finishes by reading a delegated property, then the property reference is more complicated as it will embed calling the delegate each time.
i
ilya.gorbunov
08/10/2020, 4:00 PM
Such property reference is called "bound" because it binds to the receiver object when the reference is created. This requires evaluating the receiver expression, in this case — calling the lazy initializer.