return nodes were always re-evaluated, along pending callbacks...debug modebind m f, do not call f unless m has been invalidatedundo function, allowing to backtrack at most one Var.set followed by a get (experimental)let+ and map+tracking variablesmap_array node