Audit IReduce usages for proper Reduced handling

Description

Rich asked that we make sure that all usages of IReduce properly handle Reduced semantics.

Approach: I did a "Find Usages" in InteliJ and updated usages of IReduce as needed.

Example: Before the patch:

1 2 3 4 5 user=> (transduce (take 1) conj (seq (subvec [1 2 3 4 5] 1))) #<Reduced@13df2a8c: #<Reduced@1ebea008: #<Reduced@72d6b3ba: #<Reduced@1787f2a0: [2]>>>> user=> (transduce (take 1) conj '(1 2 3 4)) #<Reduced@51bd8b5c: #<Reduced@7b50df34: #<Reduced@1b410b60: #<Reduced@2462cb01: [1]>>>>

Patch: clj-1537-v3.diff
Screened by: Alex Miller

Environment

None

Status

Assignee

Unassigned

Reporter

Timothy Baldridge

Labels

None

Approval

None

Patch

Code

Fix versions

Affects versions

Release 1.7

Priority

Major
Configure