struct psi_impl_arg *psi_impl_arg_init(struct psi_impl_type *type, struct psi_impl_var *var, struct psi_impl_def_val *def);
void psi_impl_arg_free(struct psi_impl_arg **arg_ptr);
struct psi_impl_arg *psi_impl_arg_init(struct psi_impl_type *type, struct psi_impl_var *var, struct psi_impl_def_val *def);
void psi_impl_arg_free(struct psi_impl_arg **arg_ptr);