Accumulate's job is done; it's on a branch.
remove half/full(i).
Remove stuff only used by accumulate
Like Einstein said ...