sclass RSTVar extends VarWithNotify { IVF1 action; A lastSentValue; ReliableSingleThread rst = new(l0 update); *(IVF1 *action) { onChange(rst); } private void update { A value = get(); if (!eq(lastSentValue, value)) { lastSentValue = value; action?.get(value); } } }