.'!yР55.5.0+dev0-2025-04-28/#Obj!tA;@@@A@@@@@4../../stdlib/obj.mliUU@@@@#Obj@@A@(raw_dataB;@@ A)nativeintx@@@@@@@WW@@@@A@A@$repr@!a@C@#Objy!t@@@@@)%identityAA @@@0Y1Y@@/B@@#obj@#Objz!t@@@!a@C@@@)%identityAA@@@MZNZ)@@LC@@%magic@!a@C@!b@C@@@)%identityAA9@@@h[**i[*Q@@gD@@(is_block@#Obj{!t@@@$bool|@@@@@@\RR\Rj@@E@@&is_int@#Obj}!t@@@~@@@@@+%obj_is_intAAn@@@]kk]k@@F@@#tag@#Obj!t@@@#int@@@@@,caml_obj_tagA@@@@^^@'noalloc^^@@^ @@G@@$size@#Obj!t@@@'@@@@@Ð)%obj_sizeAA@@@__@@H@@/reachable_words@#Obj!t@@@C@@@@@Ɛ8caml_obj_reachable_wordsAA͠@@@``3@@I@@%field@#Obj!t@@@@a@@@#Obj!t@@@@@@@ː*%obj_fieldBA@@@@#i$i$@@"J@@)set_field@#Obj!t@@@@@@@@#Obj!t@@@$unit@@@@@@@@@Ґ.%obj_set_fieldCA"@@@@@SwTw@@RK@@,double_field@#Obj!t@@@@@@@%float@@@@@@@@syty !@@rL@@0set_double_field@#Obj!t@@@@@@@@"@@@M@@@@@@@@@@z 7 7z 7 g@@M@@)raw_field @#Obj!t@@@@@@@#Obj(raw_data@@@@@@@2caml_obj_raw_fieldBA@@@@}  }  @@N@@-set_raw_field!@#Obj!t@@@@%@@@@#Obj(raw_data@@@@@@@@@@@@6caml_obj_set_raw_fieldCA@@@@@  @  N@@O@@)new_block"@J@@@@Q@@@#Obj!t@@@@@@@.caml_obj_blockBA@@@@C d dC d @@P@@#dup#@#Obj!t@@@#Obj!t@@@@@,caml_obj_dupAA@@@2D  3D  @@1Q@@*add_offsetM@#Obj!t@@@@&Stdlib%Int32!t@@@"#Obj!t@@@#@@$@@%3caml_obj_add_offsetBA.@@@@^E  _E  @@]R@@(with_tagN@@@@&@#Obj!t@@@'#Obj!t@@@(@@)@@*1caml_obj_with_tagBAU@@@@G  G  U@@S@@ "first_non_constant_constructor_tagO@@@+@J k kJ k @@T@@ !last_non_constant_constructor_tagP@@@,@K  K  @@U@@+forcing_tagQ@@@-@M  M  @@V@@(cont_tagR@@@.@N  N  @@W@@(lazy_tagS@@@/@O  O  @@X@@+closure_tagT$@@@0@P  P  @@Y@@*object_tagU2@@@1@Q  Q  +@@Z@@)infix_tagV@@@@2@R , ,R , ?@@[@@+forward_tagWN@@@3@S @ @S @ U@@\@@+no_scan_tagX\@@@4@T V VT V k@@]@@,abstract_tagYj@@@5@U l l U l @@^@@*string_tagZx@@@6@-V  .V  @@,_@@*double_tag[@@@7@;W  <W  @@:`@@0double_array_tag\@@@8@IX  JX  @@Ha@@*custom_tag]@@@9@WY  XY  @@Vb@@'int_tag^@@@:@e[  f[  @@dc@@/out_of_heap_tag_@@@;@s\  t\  +@@rd@@-unaligned_tag`@@@<@] , ,] , C@@e@@ӱ5Extension_constructoreC@!taD;@@A5extension_constructor@@@>@@@@a  a  @@@@f@A@&of_valb@!a@IE@E#Obj5Extension_constructor!t@@@F@@G@b  b  @@g@@$namec@#Obj5Extension_constructor!t@@@J&string@@@K@@L@c  c  @@h@@"idd@#Obj5Extension_constructor!t@@@M2@@@N@@O@d  d  @@i@@@@_ m me  @j@@@ӱ)EphemeronwE@%obj_tfF;@@A#Obj!t@@@Q@@@@jEGjEU@@@@k@A@!tgG;@@ A@@@@@ msu ms{@@@@ l@A@&createh@g@@@X#Obj)Ephemeron!t@@@Y@@Z@&p'p@@%m@@&lengthi@#Obj)Ephemeron!t@@@[@@@\@@]@@wAw@@?n@@'get_keyj@#Obj)Ephemeron!t@@@^@@@@_&optionL#Obj)Ephemeron%obj_t@@@`@@@b@@c@@d@mznz@@lo@@,get_key_copyk@#Obj)Ephemeron!t@@@e@@@@f-#Obj)Ephemeron%obj_t@@@g@@@i@@j@@k@||@@p@@'set_keyl@#Obj)Ephemeron!t@@@l@@@@m@#Obj)Ephemeron%obj_t@@@ny@@@o@@p@@q@@r@~~@@@q@@)unset_keym@#Obj)Ephemeron!t@@@s@,@@@t@@@u@@v@@w@BDBc@@r@@)check_keyn@#Obj)Ephemeron!t@@@x@M@@@y@@@z@@{@@|@ege@@s@@(blit_keyo@#Obj)Ephemeron!t@@@}@n@@@~@#Obj)Ephemeron!t@@@@@@@@@@@@@@@@@@@@@@@@@BC@@At@@(get_datap@#Obj)Ephemeron!t@@@#Obj)Ephemeron%obj_t@@@@@@@@@fg@@eu@@-get_data_copyq@#Obj)Ephemeron!t@@@#Obj)Ephemeron%obj_t@@@@@@@@@@@v@@(set_datar@#Obj)Ephemeron!t@@@@#Obj)Ephemeron%obj_t@@@d@@@@@@@@   +@@w@@*unset_datas@#Obj)Ephemeron!t@@@~@@@@@@-/-H@@x@@*check_datat@#Obj)Ephemeron!t@@@d@@@@@@JLJe@@y@@)blit_datau@#Obj)Ephemeron!t@@@@#Obj)Ephemeron!t@@@@@@@@@@@ gi g@@ z@@/max_ephe_lengthvc@@@@@@{@@@@g   @|@@@@3 1Operations on internal representations of values.@< Not for the casual user.@@@@@@@@@@@@A4../../stdlib/obj.mli#%Obj.t@@@A@@20@@#,Obj.raw_data@@@A-@)(@@(Obj.repr@%@ '@@@@'Obj.obj@@ @@@@)Obj.magic@@@@@@,Obj.is_block@@@@@@ࠕ*Obj.is_int@@%@@@@͠'Obj.tag@@.@@@@(Obj.size@@7@@@@3Obj.reachable_words3 Computes the total size (in words, including the headers) of all heap blocks accessible from the argument. Statically allocated blocks are included.@@@@$4.04@@@@@@@@H@@@@)Obj.field@@Q@T@@@@v-Obj.set_field33When using flambda:@% )set_field T MUST NOT be called on immutable blocks. (Blocks allocated in C stubs, or with )new_block ' below, are always considered mutable.)@7 The same goes for 0set_double_field!.@; For experts only: )set_field ; et al can be made safe by first wrapping the block in 3Sys.opaque_identity@@ C, so any information about its contents will not be propagated.@@@@@@@@@@@@@@@@@@@0Obj.double_field@@@z@@@@q4Obj.set_double_field@l@m@f@b@@@@Z-Obj.raw_field@U@V@O@@@@?1Obj.set_raw_field@:@;@4@0@@@@-Obj.new_block@@@@@@@'Obj.dup@@@@@@.Obj.add_offset@@@@@@@Ѡ,Obj.with_tag@@@@@@@ &Obj.first_non_constant_constructor_tag@@@@@ %Obj.last_non_constant_constructor_tag@@@@@/Obj.forcing_tag@@@@@,Obj.cont_tag@@@@@,Obj.lazy_tag@@@@@/Obj.closure_tag@@@@@.Obj.object_tag@@@@@~-Obj.infix_tag@y@@@@v/Obj.forward_tag@q@@@@n/Obj.no_scan_tag@i@@@@f0Obj.abstract_tag@a@@@@^.Obj.string_tag@Y@@@@V.Obj.double_tag@Q@@@@N4Obj.double_array_tag@I@@@@F.Obj.custom_tag@A@@@@>+Obj.int_tag@9@@@@63Obj.out_of_heap_tag@1@@@@.1Obj.unaligned_tag@)@@@@&/9Obj.Extension_constructor!@A#;Obj.Extension_constructor.t@@@A!@@@ Obj.Extension_constructor.of_val@@y@@@@ >Obj.Extension_constructor.name@@@@@@