The answer is basically no. Assignment to an identifier always creates a new binding for that identifier, possibly after converting the right hand side to the type of the variable in question. For an object x,
x[inds...] = a
can be overloaded (this is the setindex! function). At some point it might
become possible to overload
x.y = a
As for alternatives: What is your use case?
