def joined
import ezx@1.11.0.0/src/ws/joint.bend as Jointimport Base
import ezx@1.11.0.0/src/ledger/manifest.bend as M
367# the joint ledger: the root's package, and every dependency and tool, each
368# name at its first declaration
369def joined(root: M.Manifest, +ms: List<&2, Member>) -> M.Manifest:
370 M.Manifest{nn, ee, bb, hh, pa, pv, ds, ts} = root
371 M.Manifest{nn, ee, bb, hh, pa, pv,
372 firsts(List.append(&2, M.Dep, ds, members.deps(ms))),
373 tools.firsts(List.append(&2, M.Tool, ts, members.tools(ms)))}