def fold
stelliferous@0.0.2.0 · traversal_array.bend:97
import stelliferous@0.0.2.0/traversal_array.bend as TraversalArray
import Base
import stelliferous@0.0.2.0/traversal_loop.bend as Loop
97def fold(~Reader: Type,~Element: Data,~Accumulator: Data,~Context: Data,
98 ~read: Reader -> Context -> U32 -> Reader & Element,~combine: Accumulator -> Element -> Accumulator,
99 count: Nat,position: U32,reader: Reader,initial: Accumulator,context: Context) -> Reader & Accumulator:
100 finish_fold(~Reader,~Accumulator,~Context,
101 Loop.run(~State<&1,&2,Reader,Accumulator,Context>,~fold_step(~Reader,~Element,~Accumulator,~Context,~read,~combine),
102 count,State{reader,initial,position,context}))