The fundamental operation for constructing data in LISP
In the dialects of LISP (including Common Lisp, Scheme, Clojure) the cons
procedure is the basic building block for constructing a memory object which holds two values (or pointers to values). The objects created by a call to cons
are referred to as (cons) cells or as (cons) pairs.