Sourcetype value = | Undefined| Null| Bool of bool| Number of float| String of string| Object of obj
Sourceand obj = {id : int;mutable props : (string * value ref) list;kind : kind;mutable proto : obj option;
} Sourceand host = {class_name : string;get : string -> value;set : string -> value -> unit;show : unit -> string;
} Sourceand items = {mutable elements : value array;mutable length : int;
} Sourceand binding = {mutable value : value;constant : bool;
} Sourceval throw : string -> string -> 'a