def insert.merge
bend-kit-router@0.2.0.0 · router.bend:198
import bend-kit-router@0.2.0.0/router.bend as Router
import Base
198def insert.merge(~A: Data, duplicate: Bool, same_groups: Bool, entry: Handler<A>, segments: List<&2, Segment>, handlers: List<&2, Handler<A>>, groups: List<&2, U32>, rest: List<&2, Path<A>>) -> Result<&2, &2, Error, List<&2, Path<A>>>:
199 match duplicate same_groups:
200 case True{} _:
201 Handler{method, pattern, ss, action} = entry
202 Fail{Duplicate{method, pattern}}
203 case False{} False{}:
204 Handler{method, pattern, ss, action} = entry
205 Fail{GroupConflict{pattern}}
206 case False{} True{}:
207 Done{Path{segments, entry <> handlers, groups, ""} <> rest}