typedef struct function_parameter_t function_parameter_t;
typedef struct function_type_t function_type_t;
typedef struct compound_type_t compound_type_t;
typedef struct function_parameter_t function_parameter_t;
typedef struct function_type_t function_type_t;
typedef struct compound_type_t compound_type_t;