Skip to content
  • Herbert Valerio Riedel's avatar
    Make `FlagAssignment` an opaque `newtype` · 6cb6a516
    Herbert Valerio Riedel authored
    This is a refactoring abstracting `FlagAssignment` while retaining its
    external appearance as much as possible (i.e. same Read/Show/Binary
    instances etc).
    
    Later we can attach new instances, enforce internal invariants (like
    e.g. uniqueness of flagnames), switch out the internal
    representation (maybe to `Data.Map`), etc more easily.
    6cb6a516