Make.SPack a list of mutually recursive definitions into a single statement.
Create a new abstract type, quantified over the given type variables.
An algebraic datatype definition.
Pack a list of mutually recursive algebraic datatypes together.
Create a theory, extending another, with the given list of declarations.