Add extra reduce tests

This adds tests for:
- The difference between no initial value and a nil initial value
- Nonassociative operators