The three kinds of MODEL SURFACE — a thing a session can invoke by name.
Instructions are deliberately not here: an instruction is READ, a surface is
CALLED. That is why PluginLayout.rulesDir is not a key — counted, not
felt: five of the seven consumers that range over the surfaces would have had
to grow a kind !== "rules" branch (the empty-machine decision, the per-kind
counts, the shape table, the known-homes map, executableSourceDirs), which
is the per-value branch this record exists to remove.
The three kinds of MODEL SURFACE — a thing a session can invoke by name.
Instructions are deliberately not here: an instruction is READ, a surface is CALLED. That is why PluginLayout.rulesDir is not a key — counted, not felt: five of the seven consumers that range over the surfaces would have had to grow a
kind !== "rules"branch (the empty-machine decision, the per-kind counts, the shape table, the known-homes map,executableSourceDirs), which is the per-value branch this record exists to remove.