#include "pushy.h" #include typedef struct{unode un; unode* late;} onceS; static void onceler(unode* pu){ onceS* p = (onceS*) pu; unode* dn = p->late; free((void*) pu); (dn->code)(dn);} unode* conce(unode*** pp){ onceS* o = (onceS*)malloc(sizeof(onceS)); o->un = (unode){onceler, 0}; *pp = &o->late; return &o->un;}