functor (A : Arbitrary->
  functor (B : Arbitrary->
    sig
      type 'a t = 'B.t A.t
      val gen :
        (?size:int -> Random.State.t -> 'a) ->
        ?size:int -> Random.State.t -> 'Reins.Types.Poly.ComposeGen.t
      val to_string :
        ('-> string) -> 'Reins.Types.Poly.ComposeGen.t -> string
    end