IncrementWithReset<PULSE, RESET_PULSE, MAX, I>
Starts at zero, increments by I each time the PULSE occurse. If it reaches MAX it stays there. Resets back to zero when RESET_PULSE occurs.
EffectPulse, LockupPulseF, EffectIncrementF, IncrementModulo, ThresholdPulseF, IncrementF