Alias used by the desugar pass — same shape as the resolved
quantity that ends up on MqlOne / MqlMany. Kept distinct from
MqlQuantity so the path-from-input transformations read
cleanly: desugar produces a hint, the resolver promotes it to a
result quantity (potentially merging with a parser-produced
QuantityNode).
Alias used by the desugar pass — same shape as the resolved quantity that ends up on
MqlOne/MqlMany. Kept distinct fromMqlQuantityso the path-from-input transformations read cleanly: desugar produces a hint, the resolver promotes it to a result quantity (potentially merging with a parser-producedQuantityNode).