slight modification to [reduce] in support of operators sensitive to a 0 starting value.  this will need to be revisited for symbols, atoms, etc.