Open algebraic data types. Reuse constructors in different types; add and remove constructors from values.
See the tutorial module.
Up to date documentation is always available on the gh-pages site.
- Good compile time
- Both a label and a constructor type have to specified in places