def collect
import bend-kit-multipart@0.3.0.0/multipart.bend as Multipartimport Base
import bend-kit-bytes@0.3.3.0/bytes.bend as Bytes
633# Items folded into parts, latest first.
634def collect(items: List<&1, Item>, ps: List<&1, Part>) -> List<&1, Part>:
635 match items:
636 case Nil{}:
637 ps
638 case Con{Head{n, f, c}, t}:
639 collect(t, Con{Part{n, f, c, Bytes.new(0)}, ps})
640 case Con{Body{b}, t}:
641 collect(t, collect.add(ps, b))
642 case Con{Tail{}, t}:
643 collect(t, ps)