To typedef or not... tis the question