TODO Document in progress
General switch and general if-else can be considered the same, and "cases" added which either provide a mix of value-based and expression-based match expressions.
Mapping function can be overlayed on any solution.
Binary switch must disallow any additional cases to be added.
Enum must disallow any additional cases to be added.
pipe registry PipelineRegistry pipe node (case block.pipe_reference) CaseBlockRegistryEntry(PipelineRegistryEntry) [from] [to] case block lookup table mapping function match value table apply function to produce value - CaseBlock match expression table apply function to produce value - CaseBlock