O.Of_signaltype comb = Hardcaml.Signal.tval priority_select : 
  ( ( comb, comb t ) Hardcaml.Comb.with_valid2 Base.list ->
    ( comb, comb t ) Hardcaml.Comb.with_valid2 )
    Hardcaml.Comb.optional_branching_factorval priority_select_with_default : 
  ( ( comb, comb t ) Hardcaml.Comb.with_valid2 Base.list ->
    default:comb t ->
    comb t )
    Hardcaml.Comb.optional_branching_factorval onehot_select : 
  ( ( comb, comb t ) Hardcaml.Comb.with_valid2 Base.list ->
    comb t )
    Hardcaml.Comb.optional_branching_factorval reg : ?enable:Hardcaml.Signal.t -> Hardcaml.Reg_spec.t -> t -> tval pipeline : 
  ?attributes:Hardcaml.Rtl_attribute.t Base.list ->
  ?enable:Hardcaml.Signal.t ->
  n:Base.int ->
  Hardcaml.Reg_spec.t ->
  t ->
  tval inputs : Base.unit -> tval apply_names : 
  ?prefix:Base.string ->
  ?suffix:Base.string ->
  ?naming_op:( Hardcaml.Signal.t -> Base.string -> Hardcaml.Signal.t ) ->
  t ->
  tval validate : t -> Base.unit