normal:
lda #0 ; load accumulator immediate
lda (index),y ; load accumulator indirect,y
weird: ldai 0 ; load accumulator immediate
ldady index ; load accumulator indirect,ynormal:
lda #0 ; load accumulator immediate
lda (index),y ; load accumulator indirect,y
weird: ldai 0 ; load accumulator immediate
ldady index ; load accumulator indirect,y(I say "near universal", because Acorn's MASM had a similar syntax. (See, e.g., https://github.com/stardot/AcornDmosBasic/blob/master/src/DB...) I don't remember ever seeing that described as anything other than an oddity.)
And, also, there are probably assemblers smooshed into Forth or Lisp (or implemented with assembler macros for an assembler targeting some completely unrelated CPU) that work in a similar way, because you're limited by the pre-existing syntax rules. But that feels like a separate category
E.g. various register-register transfer combinations have dedicated mnemonics: TXA, TAX, etc.
LDA (index),Y. has index and Y in the argument space, but the A operand is in the mnemonic. The comma doesn't separate operands but is a displacement operator.
In other words, we really want LD A, (index) + y. Or LD A, (index + x).