type closure_entry = | Free_variable of int| Function of int
and debug_event_kind = | Event_before| Event_after of Types.type_expr| Event_pseudo
and debug_event_info = | Event_function| Event_return of int| Event_other
and debug_event_repr = | Event_none| Event_parent of int ref| Event_child of int ref
type instruction = | Klabel of label| Kacc of int| Kenvacc of int| Kpush| Kpop of int| Kassign of int| Kpush_retaddr of label| Kapply of int| Kappterm of int * int| Kreturn of int| Krestart| Kgrab of int| Kclosure of label * int| Kclosurerec of label list * int| Koffsetclosure of int| Kgetglobal of Ident.t| Ksetglobal of Ident.t| Kconst of Lambda.structured_constant| Kmakeblock of int * int| Kmakefloatblock of int| Kgetfield of int| Ksetfield of int| Kgetfloatfield of int| Ksetfloatfield of int| Kvectlength| Kgetvectitem| Ksetvectitem| Kgetstringchar| Kgetbyteschar| Ksetbyteschar| Kbranch of label| Kbranchif of label| Kbranchifnot of label| Kstrictbranchif of label| Kstrictbranchifnot of label| Kswitch of label array * label array| Kboolnot| Kpushtrap of label| Kpoptrap| Kraise of Lambda.raise_kind| Kcheck_signals| Kccall of string * int| Knegint| Kaddint| Ksubint| Kmulint| Kdivint| Kmodint| Kandint| Korint| Kxorint| Klslint| Klsrint| Kasrint| Kintcomp of Lambda.integer_comparison| Koffsetint of int| Koffsetref of int| Kisint| Kisout| Kgetmethod| Kgetpubmet of int| Kgetdynmet| Kevent of debug_event| Kperform| Kresume| Kresumeterm of int| Kreperformterm of int| Kstop