- Review Currency strictness
- Add deepseq's NFData instance for Currency & Alpha
- Manually write Show & Read instance for Alpha (compile-time & performance gain)
- Remove currency constructors in favor of helper
fromAlpha
- Add property tests to verify various instances
- Remove Swagger instances. It would be better to push them upstream to the swagger2 repository.
- Provide 2 types
Currency
andAlpha
- Provide constructors for each currency and Alpha code listed in the standard
- Provide a list of all
Currency
- Provide instances for:
- Show
- Eq
- Read
- Generic
- Data
- Typeable
- FromJSON (aeson)
- ToJSON (aeson)
- ToSchema (swagger2)
- Val (bson)
- Random (random)
- Ord (Alpha only)
- Enum (Alpha only
- Bounded (Alpha only)