-struct decl_args *extract_decl_type_args(decl_type *dtyp, decl_type** real_typ_ptr);
-size_t extract_decl_type_size(decl_type *dtyp, decl_type **real_typ_ptr);
+struct psi_decl_type *psi_decl_type_init(token_t type, const char *name);
+struct psi_decl_type *psi_decl_type_copy(struct psi_decl_type *src);
+void psi_decl_type_free(struct psi_decl_type **type_ptr);
+void psi_decl_type_dump(int fd, struct psi_decl_type *t, unsigned level);
+bool psi_decl_type_validate(struct psi_data *data, struct psi_decl_type *type, bool is_pointer, struct psi_validate_stack *type_stack);