-typedef struct intrin_s intrin_t;
-typedef struct parser_s parser_t;
-
-typedef struct {
- struct parser_s *parser;
- ast_value **imm_float; /* vector<ast_value*> */
- ast_value **imm_vector; /* vector<ast_value*> */
- ast_value **imm_string; /* vector<ast_value*> */
- hash_table_t *imm_string_untranslate; /* map<string, ast_value*> */
- hash_table_t *imm_string_dotranslate; /* map<string, ast_value*> */
-} fold_t;
-
-typedef struct {
+struct parser_t;
+struct intrin_t;
+
+struct fold_t {
+ parser_t *parser;
+ ast_value **imm_float; /* vector<ast_value*> */
+ ast_value **imm_vector; /* vector<ast_value*> */
+ ast_value **imm_string; /* vector<ast_value*> */
+ hash_table_t *imm_string_untranslate; /* map<string, ast_value*> */
+ hash_table_t *imm_string_dotranslate; /* map<string, ast_value*> */
+};
+
+struct intrin_func_t {