Make objects in range declarations immutable by default. Avoid unnecessary copying of objects in range declarations.
Summary:
Make objects in range declarations immutable by default.
Backport of Bitcoin Core PR13249
https://github.com/bitcoin/bitcoin/pull/13249
(D4191 done again)
Test Plan:
make check-all
Reviewers: Fabien, #bitcoin_abc, deadalnix
Reviewed By: #bitcoin_abc, deadalnix
Differential Revision: https://reviews.bitcoinabc.org/D4221