Consume the semantic tokens. The raw ramp below them exists so the semantic names have somewhere to point — reach for it only when no semantic token fits.