# Module Printf.Args

    module Args: sig .. end

The `Args` module defines a heterogeneous list type, which can be used as the argument of the `l*printf` functions. For more documentation, see the similar module `Format.Args`.

    type ('a, 'r) t =

`|` | `[] : `('r0, 'r0) t``
`|` | `(::) : `'a0 * ('b, 'r1) t` -> `('a0 -> 'b, 'r1) t``

    val apply : 'a -> ('a, 'r) t -> 'r

    val (@) : ('a, 'r1) t ->
           ('r1, 'r2) t -> ('a, 'r2) t