functor (Topo : Types.Topology->
  functor (Auto : Types.Rule->
    functor (Experiment1 : Types.Experiment->
      sig val do_measurement : int -> unit val main : unit -> unit end