I don't believe there is a way to actually track what variables have been modified. The way I am solving this at the moment is to keep a mirror of values before the evaluation and then comparing against the mirror after the .value() function completes. Not optimal, but then again, no big deal.