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