Now these macro helpers take in account the possibility of typedefing one type to another, and correctly find the one intended