Il fatto è che il preprocessore cerca il token

A.

e non il token A per la sostituzione.