def sweep
import gralha-coverage@0.1.0.1/cover.bend as Coverimport Base
458def sweep(st: Sweep, evs: List<&2, CovEv>) -> List<&2, Run>:
459 Sweep{sum, upper, c, dsum, dlsum, acc} = st
460 match evs:
461 case Nil{}: sweep.flush(sum, upper, c, dsum, acc)
462 case Con{CovEv{cell, direct, delta}, rest}:
463 +cc = c
464 +ce = cell
465 sweep(sweep.step(U32.is_eq(ce, cc), ce, direct, delta, sum, upper, cc, dsum, dlsum, acc), rest)