Some variable updates seem broken. It looks like =+ was used instead of += in several <<set>> macros. At least I think that wasn't intentional.