Update iterator wrapper to be idempotent
Tidy up of make_iterator as well as test code that used explicit Range types rather than auto.
Make more friend functions constexpr
Updated count to be 40 and fix all the magic numbers so that tests work again, i.e. make the tests covariant w.r.t. arr length