use a macro to retrieve the arg name of the command