Before using EmitML.emitML the references type_pp.pp_num_types and
type_pp.pp_array_types should both be set to false. In addition type
abbreviations can be disabled with disable_tyabbrev_printing or alternatively
they must be handled by adding an appropriate signature entry. For example:
- ``:word8``
> val it = ``:bool[8]`` : hol_type
- type_pp.pp_array_types := false;
> val it = () : unit
- type_pp.pp_num_types := false;
> val it = () : unit
- disable_tyabbrev_printing "word8";
> val it = () : unit
- ``:word8``;
> val it = ``:unit bit0 bit0 bit0 word`` : hol_type
If the type abbreviation is not disabled then add the entry
EmitML.MLSIG "type word8 = wordsML.word8"