Add cacheit decorator back onto AssocOp.__new__
cacheit inspects global variables
Extend global_evaluate

Find cases like def foo(..., evaluate=True)