please note that if assignment is dynamic traversing it at particular point in time does not guarantee it will be same when process will reach that task as the variable can be altered.
At the moment I believe that this is rather too custom feature and is not generic enough to be considered as part of the engine.