Mikolaj/Allure — Issue #53: Let the library user have extra fields in ItemKind, etc.
Author: Mikolaj
Created: 2011-11-13 22:30:33+00:00
State: open

Do this by letting him define a separate map from (Kind.Id ItemKind) to a type which contains only the new fields and use the new map in his new code, together with the old map. This is logically sound, because ItemKInd, etc. are not instances of Eq, Ord, etc. We never depend on the type not having any extra, invisible fields.