keep forward declarations for all public structs and unions in src/types.h