Looks I&#x27;m wrong again, it&#x27;s been a while since I wrote it it also uses typeof gcc&#x2F;llvm extension, there might be a way to fix that but since msvc lacks _Generic I didn&#x27;t bother.<p>I was also hoping to support c++ but c++ doesn&#x27;t do designated initializers.