zink: figure out ntv type deduplication
VK layers validates types based on the id, and for complex types (e.g., vec2[4][10]), we create new ids every time we reference the type, which results in validation noise. We should either figure out how to avoid creating new types or maybe file a layers ticket if it's too hard.