keep track of how many dependants an evaluator has
missing var!
make smart updates work with new dependency graph structure
implicit iterator bug fix
expression resolvers were initing twice! doh