You know the answer why we
liked masm, however, masm32 is obsolete.
If you use Vasily's {} how in your opinion could we write this kind of EVEX instructions:
vscatterqpd [+zmm31]{ k1 }, zmm0
vsubps zmm30,zmm29,DWORD PTR [rdx+1fch]{ 1to16 }
vsubsd xmm30{z}, xmm29,[rax+r14*8+0x123]
vsubsd xmm30,xmm29,xmm28,{rn-sae}
vsubsd xmm30{k7},xmm29,xmm28,{ru-sae}
BTW, we have already some people who use UASM to write Intel® Xeon Phi™ Processor, not only on Windows but the several other systems
I am almost certain that even ML64 will soon introduce EVEX instructions and they will for sure use the same syntax as above, so than any code written with Vasily's {} will be doomed.
Even now in masm32 library you have some constants like SOMECONSTANT {0,0,0,0,0,0}, how to handle that?