master
 1typedef struct node {
 2  struct node *next;
 3  void *data;
 4} Node;
 5
 6typedef void (*Printer)(void *);
 7
 8Node *list_initialize(void *data);
 9Node *list_get(Node *from, int index);
10Node *list_add(Node *head, void *data);
11void list_inspect(Node *self, Printer printer);