Зачем это нужно вам знать? Я просто хочу понять, как себя редьюс ведёт при рекурсивном вызове и как ведут себя данные в аккумуляторе, поэтому пример с животными
как минимум редьюс вызывается у массивов, у тебя могут быть объекты, если ты решил логику в 50 строк запихнуть в редьюс - так делать не стоит и лучше вынести в полноценный цикл. Благо for of поддерживает даже объекты.