The HList library
(C) 2004-2006, Oleg Kiselyov, Ralf Laemmel, Keean Schupke
A model of label as needed for extensible records.
Record labels are simply type-level naturals. This models is as simple and as portable as it could be.
Documentation
Labels are type-level naturals
Label x |
firstLabel :: Label HZeroSource
Construct the first label