Kernel AN2 is intended to be as small as possible: all constructs which can be defined straightforwardly in terms of Kernel AN2 are left to Full AN2. The main parts of Kernel are: