Define the types of the engine: arrays, functions, records, and library classes that only the engine reads.
The neighbour search on a grid of cells passes tuples, since its Numba kernels take no other records.
ReadKind
Bases: StrEnum
How a symbol is read for each evaluation index of a kernel.