-
Depends on Core rather than Base.
-
Refactored representation of recursive types. Potentially-recursive definitions are now stored with each
Tycon
constructor. Within the definitions, theRecursive
constructor allows references by name only. This fixes some bugs with substitution of type definitions, and allows incremental unrolling of recursive types. -
Added
unroll_tycon
andunroll_tycon_untyped
for unrolling type definitions at the top level of a grammar. -
Added deriving
sexp
instead of justsexp_of
for grammar types. -
Moved
validate_sexp*
fromSexp_grammar_validation
toSexp_grammar
. -
Stopped requiring
quickcheck_observer
forSexp_grammar_validation.validate_grammar*
.