(** A variant of [match_env_update_var] where a variable is optionally assigned to, depending on the [dst] parameter. *)

Lemma match_env_update_dest:
forall map e le rs dst r v tv,
Val.lessdef v tv ->
map_wf map ->
reg_map_ok map r dst ->
match_env map e le rs ->
match_env map (set_optvar dst v e) le (rs#r <- tv).