death to typedef, long live aliases