refined warnings issued by the macro and cosmetic changes
leave code in nested macro expressions unchanged for the "Signal" macro only (the nested macro will be expanded separately)
refined and unified warnings issued by the macro