Added defines statements for generic operations
return the Generic type value in parameter by reference