It ultimately depends on how they're written. println! is a macro, and doesn't "break the tooling". on the other end of the spectrum, using a crate like demonstrate (unit testing) produces hard to understand errors and slows down the IDE.
I don't remember experiencing Rust Analyzer crashes for a long time, though (I do remember some in the past).
println! is only a declarative macro, whereas Maud is a proc macro.
The declarative macros aren't too head-twisting for tools, they just expand as declared, this can sometimes have a few surprising effects but generally it is very manageable. Procedural macros have essentially unlimited power and thus are sometimes entirely impossible to analyse.
I don't remember experiencing Rust Analyzer crashes for a long time, though (I do remember some in the past).