new post: understand_typedef_funp