type
    List_t = struct {
	*Node_t lh_Head;
	*Node_t lh_Tail;
	*Node_t lh_TailPred;
	byte lh_Type;
	byte l_pad;
    },

    MinList_t = struct {
	*MinNode_t mlh_Head;
	*MinNode_t mlh_Tail;
	*MinNode_t mlh_TailPred;
    };

extern
    AddHead(*List_t list; *Node_t node)void,
    AddTail(*List_t list; *Node_t node)void,
    Enqueue(*List_t list; *Node_t node)void,
    FindName(*List_t list; *char name)*Node_t,
    Insert(*List_t list; *Node_t node; *List_t listNode)void,
    NewList(*List_t list)void,
    RemHead(*List_t list)*Node_t,
    Remove(*Node_t node)void,
    RemTail(*List_t list)*Node_t;
