def merge.value
import yaml-for-bend@0.1.1.0/compose.bend as Composeimport Base
import yaml-for-bend@0.1.1.0/value.bend as V
171# What a "<<" brings in: a mapping's entries, or each of a list's.
172def merge.value(v: V.Yaml, +o: Ord) -> Result<&2, &2, String, Ord>:
173 match v:
174 case V.Mapping{es}:
175 Done{ord.fill(es, o)}
176 case V.Seq{xs}:
177 merge.list(xs, o)
178 case _:
179 Fail{"found a merge value that isn't a mapping or a list of mappings"}