A list is recursively composed of a head and a tail, which is a (possibly empty) list itself
The building blocks of lists are the cons cells
Every such cell is allocated by an activation of the cons function