Create mutually recursive datatypes.
Array of created DatatypeSort instances
Create a single polymorphic datatype sort with explicit type parameters. Type parameters should be sorts created with Context.TypeVariable. Self-recursive fields in constructors may reference the Datatype object directly.
Created DatatypeSort instance