Use generalized accumulate macro, set stage for user-defined accumulators