static A setAndSaveIfChanged(S var, A value) { if (neq(get(mc(), var), value)) { set(mc(), var, value); save(var); } ret value; }