def merge.step
yaml-for-bend@0.1.1.0 · compose.bend:181
import yaml-for-bend@0.1.1.0/compose.bend as Compose
import Base
181def merge.step(r: Result<&2, &2, String, Ord>, +k: Item, v: Item, +seen: Bool) -> Result<&2, &2, String, Ord>:
182 match r:
183 case Fail{e}:
184 Fail{e}
185 case Done{+o}:
186 when(Result<&2, &2, String, Ord>, Bool.and(item.merge(k), seen), u => Fail{"found a duplicate key: <<"},
187 u => when(Result<&2, &2, String, Ord>, item.merge(k), u => merge.value(item.val(v), o), u => Done{o}))