list* list::cons(T) [with T = int] (this, v) { struct list * D.30763; void * D.30764; struct list * D.30765; struct list * lst; D.30764 = operator new (16); D.30763 = (struct list *) D.30764; try { __comp_ctor (D.30763, v); } catch { operator delete (D.30763); } lst = D.30763; append (lst, this); D.30765 = lst; return D.30765; }