Hi Luca,
You could try adding @c, as in:
@macro q{text}
\text\@c
@end macro
(I don't know if it will change things, and can't try it myself right
now, sorry. It's just what comes to mind.)
As you probably know, there is a long list of caveats, many relating to
newlines, in the Macro Details node, including this @c stuff.
Discrepancies are unavoidable, all fixes just make the problem worse.
As that node says, -E sometimes helps and sometimes makes things worse.
If it works for you, be happy.
Overall, I recommend (a) not using @macro, perhaps by (b) using m4
(a rational macro system) instead.
k