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}))

Uses (10)

Used by (1)