`module F = Format`
`module L = InferBase.Logging`
`module BasicCost = InferModules.CostDomain.BasicCost`
`module NodesBasicCostDomain = InferModules.CostDomain.NodeInstructionToCostMap`
`module Payload : sig ... end`
`val expensive_threshold : BasicCost.astate`
`module InstrCFG = InferModules.ProcCfg.NormalOneInstrPerNode`
`module NodeCFG = InferModules.ProcCfg.Normal`
`module InstrCFGScheduler : sig ... end`
`module Node = InferModules.ProcCfg.DefaultNode`
`module TransferFunctionsNodesBasicCost : sig ... end`
`module AnalyzerNodesBasicCost : sig ... end`
`module BoundMap : sig ... end`
`module StructuralConstraints : sig ... end`
`module MinTree : sig ... end`
`module ReportedOnNodes : sig ... end`
`type extras_TransferFunctionsWCET````=` `{`

`basic_cost_map : AnalyzerNodesBasicCost.invariant_map;`
`min_trees_map : BasicCost.astate Node.IdMap.t;`
`summary : InferModules.Summary.t;`

`}```
`module TransferFunctionsWCET : sig ... end`
`module AnalyzerWCET : sig ... end`
`val check_and_report_infinity : BasicCost.astate ‑> InferIR.Procdesc.t ‑> InferModules.Summary.t ‑> unit`
`val checker : InferModules.Callbacks.proc_callback_args ‑> InferModules.Summary.t`