****************************************************************************************************** Three arguments type function macro *****************************************************************************************************
****************************************************************************************************** Three arguments type function macro *****************************************************************************************************
****************************************************************************************************** Get function/class argument's type *****************************************************************************************************
****************************************************************************************************** Get function/class argument's type *****************************************************************************************************