55.5.0+dev0-2025-04-28/(Linkdeps!tA;@@@A@@@@@8../../utils/linkdeps.mliP77P7=@@@@(Linkdeps@@A@(compunitB;@@ A&string_@@@|@@@@TT@@@@A@A@(filenameC;@@A`@@@@@@@!V"V@@@@ B@A@&create(complete$boola@@@@@(Linkdepsb!t@@@@@@>X?X@@=C@@#add@(Linkdepsc!t@@@@@(filename(Linkdepsd(filename@@@@@(compunit(Linkdepse(compunit@@@@@(provides$listg(Linkdepsf(compunit@@@@@@@@(requiresi(Linkdepsh(compunit@@@@@@@@$unitj@@@@@@@@@@@@@@\^@@D@@(required@(Linkdepsk!t@@@@@@(Linkdepsl(compunit@@@@@m@@@@@@@@f%%f%I@@E@@3compunit_and_sourceD;@@(compunit@@(Linkdepsn(compunit@@@kk@@G@(filename@@(Linkdepso(filename@@@ll @@H@@@A@@@@@jm  @@@@F@A@%errorE;@@7Missing_implementationss@(Linkdepsp(compunit@@@@r(Linkdepsq3compunit_and_source@@@@@@@@@@@@@ p!pd@@J@0Wrong_link_orderw@(Linkdepst3compunit_and_source@@@Ơ@v(Linkdepsu3compunit_and_source@@@@@@@@@@@@@LqegMqe@@KK@4Multiple_definitions{@(Linkdepsx(compunit@@@͠@z(Linkdepsy(filename@@@@@@@@@@@@@xryr@@wL@@@A@@@@@|o@@@@zI@A@%check@(Linkdeps|!t@@@@@&optionL(Linkdeps}%error@@@@@@@@@tt @@M@@,report_error].print_filename*Format_doc'printer~@@@ @@@ @@ *Format_doc.format_printer(Linkdeps%error@@@ @@@ @@ @}  ~ . {@@N@@0report_error_doc^.print_filename*Format_doc'printer@@@ @@@ @@ *Format_doc'printer(Linkdeps%error@@@ @@@ @@ @ | |@  @@O@@@@A#*Linkdeps.t3 eThe state of the linking check. It keeps track of compilation units provided and required so far.@@@@@@@@@@@@@@A@@  @@#1Linkdeps.compunit@@@A@@@#1Linkdeps.filename@@@A@@@/Linkdeps.create30create ~complete< returns an empty state. If (complete' is $true 6, missing compilation units will be treated as errors.@@@@@@@@@@@@@ @@@@,Linkdeps.add3 -add t ~filename ~compunit ~provides ~requires $ registers the compilation unit (compunit* found in (filename$ to !t!.(provides % are units and sub-units provided by (compunit@(requires7 are units required by (compunit@@% #add / should be called in reverse topological order.@@@@@@@@@@@@4@ 6@,+@! @@@@@@1Linkdeps.required33required t compunit) returns $true$ if (compunit ; is a dependency of previously added compilation units.@@@@@@@@@@@@@+@.@@@@ꠘ#