io.github.frenchy64.fully-satisfies.folda

Variant of `clojure.core/areduce` that supports naming the array.

areduce

macro

(areduce & args)

folda

macro

(folda a idx ret init expr)(folda aname a idx ret init expr)
Reduces an expression across an array a named (if provided) aname,
using an index named idx, and return value named ret, initialized to init,
setting ret to the evaluation of expr at each step, returning ret.