- Fix enum/struct/union parsing to stop at semicolons (prevents grabbing next declaration's body)
- Fix scanOpaque to handle forward declarations with mismatched names (typedef struct tagMSG MSG)
- Fix scanOpaque to reject pointer typedefs (typedef struct X *Y)
- Add support for pointer typedefs in scanTypedef
- Add type conversion for opaque struct pointers (struct X * -> *anyopaque)
- Fix double pointer type conversion (SDL_Type * const * -> [*c]const *Type)
This fixes audio, camera, and system header generation. 46/48 headers now generate successfully.