Typedefs now support blocks and function pointers