Remark in_remove:
forall (A: Type) (eq: forall (x y: A), {x=y}+{x<>y}) x y l,
In y (List.remove eq x l) <-> x <> y /\ In y l.

Lemma store_normalized_range_sound:
forall bc chunk v,
vmatch bc v (store_normalized_range chunk) ->
Val.lessdef (Val.load_result chunk v) v.