struct R { int value; d_list!R Rlist; }
struct d_list( T ) { struct node { T payload; node* pred; node* succ; } node* head; node* tail; } --rt
struct R { int value; d_list!R Rlist; }
struct d_list( T ) { struct node { T payload; node* pred; node* succ; } node* head; node* tail; } --rt