As a foreigner I have always struggled with association order in English (which undoubtedly happens in other languages, but not quite like this in my native Spanish). I liked your use of brackets here and, if you or others here don't mind let me present a question I've had for the longest time. Does CGI, as in "common gateway interface", parse as "[common gateway] interface" or "common [gateway interface]"? Thanks, and apologies for the digression!
Skimming Wikipedia and RFC 3875, it seems like there was never a notion of a “common gateway” that needed an interface. The name suggests to me that there were many ways forms of “gateway interfaces” between web servers and executables, and the standard was to pick a common one.
In general, it seems English doesn’t try to make a distinction. Is a small, red bird a small bird that’s red or a red bird that’s small? Same difference, and in fact the standard ordering of adjectives (1) would preclude such a distinction from being possible.
It would parse as [common gateway interface], i.e. it is a singular thing, not really at all grammatically similar to the aforementioned "Desktop UI" issue.