6 | ||| A list of erased (!) types.
7 | |||
8 | ||| This is represents the size of a heterogeneous list (it is just
9 | ||| a natural number at runtime) and is used to split off a
10 | ||| predefined prefix off a heterogeneous list.
16 | ||| We can split a concatenation of heterogeneous lists by removing
17 | ||| a fixed-sized prefix.
18 | |||
19 | ||| As a witness of the size of the prefix, a value of type `TList`
20 | ||| is required.
28 | ||| Concatenates two `TList`s.