geometry :: Point :: x=
redef var x: N = 0.0 is writable, optional
redef fun x=(v) do if isset _x and v != x then needs_update super end
redef fun x=(value) do if value != null then offset_x += value - x