shapeless
root
singleton
Enumeration
Finite