Due to unavoidable limitations, certain macro-related constructs cause
problems with TeX.  If you get macro-related errors when producing
the printed version of a manual, try expanding the macros with
makeinfo by invoking texi2dvi with the -E
option (Format with texi2dvi).
     
@set and other such commands have no effect inside a
macro.
               @ifnottex
          @macro ctor {name, arg}
          @macro \name\
          something involving \arg\ somehow
          @end macro
          @end macro
          @end ifnottex
          @tex
          \gdef\ctor#1{\ctorx#1,}
          \gdef\ctorx#1,#2,{\def#1{something involving #2 somehow}}
          @end tex