# Module Std_internal.Typerep.Tuple

    module Tuple: sig .. end

    type '_ t =

`|` | `T2 : `('a Std_internal.Typerep.t * 'b Std_internal.Typerep.t)` -> `('a * 'b) t``
`|` | `T3 : `('a0 Std_internal.Typerep.t * 'b0 Std_internal.Typerep.t * 'c Std_internal.Typerep.t)` -> `('a0 * 'b0 * 'c) t``
`|` | `T4 : `('a1 Std_internal.Typerep.t * 'b1 Std_internal.Typerep.t * 'c0 Std_internal.Typerep.t * 'd Std_internal.Typerep.t)` -> `('a1 * 'b1 * 'c0 * 'd) t``
`|` | `T5 : `('a2 Std_internal.Typerep.t * 'b2 Std_internal.Typerep.t * 'c1 Std_internal.Typerep.t * 'd0 Std_internal.Typerep.t * 'e Std_internal.Typerep.t)` -> `('a2 * 'b2 * 'c1 * 'd0 * 'e) t``

    val arity : 'a t -> int

    val typename_of_t : 'a t -> 'a Typename.t