Barrett_reduction.With_interfacemodule M : sig ... endmodule I : sig ... endmodule O : sig ... endval create : 
  config:Config.t ->
  p:Z.t ->
  Hardcaml.Scope.t ->
  Hardcaml.Signal.t I.t ->
  Hardcaml.Signal.t O.tval hierarchical : 
  config:Config.t ->
  p:Z.t ->
  Hardcaml.Scope.t ->
  Hardcaml.Signal.t I.t ->
  Hardcaml.Signal.t O.t