One interesting new thing to do is design a sideband mechanism, where an HLL -> SPIR-V emits two outputs: 1. SPIR-V 2. Sideband collection of information The sideband would contain things like - [ ] **cbuffer** defaults (**uniform** initializers) - [ ] literal samplers - [ ] annotations - [ ] more.... A somewhat standard form for all HLLs would be good.