typedef a = ()()?; // ERROR one must use ^? here ()() b; // ERROR trying to allocate a function! typedef c = ( // ERROR function type must be in a pointer type (should really appear on the line below...) int() bad, ); /* ERRORS must be in pointer types */ typedef d = func(); int(int x)#[1] e; (int(int x) fun) f; func g; /* ERRORS function type does not have a value */ enum ()() h; typedef func = ()();