:load test/containers-reduce/containers-reduce.disco
:type reduce
:type reduce(~+~, 0, [1 .. 10])
reduce(~+~, 0, [1 .. 10])
reduce(~+~, 5, [1 .. 10])
reduce(~*~, 1, [1 .. 10]) == 10!
reduce(\p. {? d + 10*r when p is (d,r) ?}, 0, [1,5,3,2])
reduce(~+~, 0, {1, 1, 2, 3})
reduce(~+~, 0, ⟅1, 1, 2, 3⟆)
reduce(~*~, 1, factor 11846808) == 11846808
