The code above makes logical sense but it just won't work. In a nutshell this particularity of the
The right hand side of an assignment expression resolves to the value of a
control passed to a rule when it is invoked. The left hand side uses a reference to the control'.