Track programs we've run already, it's cheap
Do not mutate more than possible