ASSERTinfo
ASSERTinfo(np->t == T_EVENT, ptree_nodetype2str(np->t));
ASSERTinfo(np->t == T_ARROW, ptree_nodetype2str(np->t));
ASSERTinfo(np != NULL, ptree_nodetype2str(t));
ASSERTinfo(np != NULL, ptree_nodetype2str(t));
ASSERTinfo(np != NULL, ptree_nodetype2str(t));
ASSERTinfo(np != NULL, ptree_nodetype2str(t));
ASSERTinfo(np != NULL, ptree_nodetype2str(t));
ASSERTinfo(np != NULL, ptree_nodetype2str(t));
ASSERTinfo(np != NULL, ptree_nodetype2str(t));
ASSERTinfo(np != NULL, ptree_nodetype2str(t));
ASSERTinfo(np != NULL, ptree_nodetype2str(t));
ASSERTinfo(np != NULL, ptree_nodetype2str(t));
ASSERTinfo(np->t == T_EVENT || np->t == T_LIST || np->t == T_ARROW,
ASSERTinfo(np->t == T_FUNC, ptree_nodetype2str(np->t));
ASSERTinfo(np1->t == T_NAME, ptree_nodetype2str(np1->t));
ASSERTinfo(np2->t == T_NAME, ptree_nodetype2str(np1->t));
ASSERTinfo(np1->t == T_EVENT, ptree_nodetype2str(np1->t));
ASSERTinfo(np2->t == T_EVENT, ptree_nodetype2str(np2->t));
ASSERTinfo(left != NULL || right != NULL, ptree_nodetype2str(t));
ASSERTinfo(np1->t == T_NAME, ptree_nodetype2str(np1->t));
ASSERTinfo(np->t == T_EVENT, ptree_nodetype2str(np->t));
ASSERTinfo(np->t == T_LIST, ptree_nodetype2str(np->t));
ASSERTinfo(np->u.expr.left->t == T_QUOTE,
ASSERTinfo(np->t == T_LIST, ptree_nodetype2str(np->t));
ASSERTinfo(np->u.expr.left->t == T_QUOTE,
ASSERTinfo(nid->t == T_GLOBID, ptree_nodetype2str(nid->t));
ASSERTinfo(snp->t == T_EVENT, ptree_nodetype2str(snp->t));
ASSERTinfo(np->t == T_NAME, ptree_nodetype2str(np->t));
ASSERTinfo(namep->t == T_NAME, ptree_nodetype2str(namep->t));