111.08.00

- Restricted the signature of the `all` value generated by
  `with enumerate`.

    Now, in:

        type t = [ `Foo | ... ] with enumerate

    the type of `all` will be `t list`, instead of `[> t] list`.

    When taking unions of polymorphic variant types, inserted the
    appropriate coercions.

    Fixes #1.