Describing and understanding Lili's datatype hierarchy is much easier than doing the same for Common Lisp.
The type relations in Lili are subject to a simple tree-hierarchy:
There is one fact which hurts the tree-character of the type-graph: The pseudo-datatype List has the symbol nil and all
conses as extension. nil itself is the empty list, an atomic symbol and stands for the truth value false.
Symbols roughly correspond to variable names in imperative languages. A symbol is represented by any concatenation
of characters excluding space. Examples for symbols are:
Numbers are syntactically represented as they are. Examples for 64-bit Integers are:
Characters are syntactically represented by a "#\" followed by the character to encode. Examples are: