def lays
ezx@1.11.0.0 · src/lock/plan.bend:852
import ezx@1.11.0.0/src/lock/plan.bend as Plan
import Base
import ezx@1.11.0.0/src/lock/world.bend as W
import ezx@1.11.0.0/src/lock/lock.bend as L
852
853
854
855def lays(
856 +cs: List<&2, String>,
857 +vs: List<&2, String>,
858 js: List<&2, W.Judged>,
859 rest: List<&2, Effect>
860) -> List<&2, Effect>:
861 match js:
862 case []:
863 rest
864 case W.Judged{+h, v} <> t:
865 lay.pick(L.seen.holds(cs, h), v, place.of(L.seen.holds(vs, h)), h,
866 lays(cs, vs, t, rest))