Modules -- a functional interface
ADT
typedef int element;
struct list;
extern list* nil();
extern list* cons(element e, list* l);
extern element head(list* l);
extern list* tail(list* l);
extern bool equal(list* l, list* m);
slide: Modules -- a functional interface