“Why can reducers using useImmerReducer safely write code like draft.push(...)?”
Because Immer mutates React state directly for better performance
Because Immer creates a safe draft proxy and produces immutable copies internally
Because reducers using Immer bypass React immutability rules
Because React automatically freezes reducer state objects