Yes , disambiguating is what I wanted to do in the first place. The problem is that the ".a" suffix has two effects:
Use a 16-bit, not 8-bit address Disable indexing
The first was intentional but the second was not. So there are three modes to consider:
.bx (aka .zx) - the default (given the ,x operand) .wx (aka .ax) - the intended mode (and also consistent with the ,x operand) .w (aka .a)
dasm gave me #3 (which is what I asked for, though I did not intend to.) But now the ",x" operand is inconsistent, so it would be nice to have a warning about that.
I'm not sure if it should be a fatal error (there may be legitimate reasons to override the addressing mode in a macro.)
Also since .bx is the default and .w was specified, I don't think it would be correct to infer .wx which is not the same as either of those (but a mixture of the two.)