#include #include "ListElement.h" struct cell { ListElementType hd; /* the `head' or data in the Cell */ struct cell *tl; /* the `tail' or rest of the List */ }; typedef struct cell Cell; typedef Cell *List; List cons(ListElementType, List); /* proto for cons */ /* Flat Lists by Struct and Pointer */