The groff option "-ww" is not useful here as it reports a lot of undefined variables.
Removing variables after use is contraproductive as nowadays there is abundant memory available. So instead of rr <register> use nr <register> 0 -.- For strings, instead of rm <string> use ds <string>\" After such a cleanup, variables, that are still reported as undefined, should (could, may) be defined before the first warning is issued with .nr <register> +0 .as <string>\" as the variables could be defined on the command line.
