issue #2, \gdef replaced by \newcommand* + \global\let
issue #2, \gdef replaced by \newcommand* + \global\let
issue #2, \gdef replaced by \newcommand* + \global\let
issue #2, \gdef replaced by \newcommand* + \global\let
issue #2, \gdef replaced by \newcommand* + \global\let