+ /* compiler */
+ bool (*composite_init)(struct psi_context *C, struct psi_decl_arg *darg);
+ void (*composite_dtor)(struct psi_context *C, struct psi_decl_arg *darg);
+ bool (*extvar_init)(struct psi_context *C, struct psi_decl_extvar *evar);
+ void (*extvar_dtor)(struct psi_context *C, struct psi_decl_extvar *evar);
+ bool (*decl_init)(struct psi_context *C, struct psi_decl *decl);
+ void (*decl_dtor)(struct psi_context *C, struct psi_decl *decl);
+ bool (*impl_init)(struct psi_context *C, struct psi_impl *impl, zif_handler *zh);
+ void (*impl_dtor)(struct psi_context *C, struct psi_impl *impl);
+ bool (*cb_init)(struct psi_context *C, struct psi_let_exp *cb, struct psi_impl *impl);
+ void (*cb_dtor)(struct psi_context *C, struct psi_let_exp *cb, struct psi_impl *impl);
+ /* calls */