Question: reevaluating en expression

Suppose I have the following in my worksheet > a:=17 > expr1 := a^2 +4: > expr1 293 > a:= 0: > expr1 293 Its clear what's happening - expr1 was defined when a was 17 and it doesn't change just because later I change the value of a. I understand that after I set a equal to 0, if I had moved the cursor up to the line where expr1 was defined and pressed the ! button the value of expr1 would change to reflect the new value of a. My question is, is there any function in MAPLE such as redefine(expr1) which will in effect move the cursor to the line on which expr1 was defined, press !, and then move the cursor back to wherever it was? Thanks
Please Wait...