+list type
real list implementation
dummy enum type
real enum type