Changed macro names: START_RANGE -> PUSH_RANGE and END_RANGE -> POP_RANGE to be less confusing