method
set v =
let
v' = value
in
value <- v; self
#
exec_hooks v' v