module Encoder: sig .. end
val w_crlf : (Encoder.t ->
        ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a) Encoder.partial) ->
       Encoder.t -> 'a Encoder.partial
val w_lst : (('a -> 'b) -> 'a -> 'b) ->
       ('c -> ('a -> 'b) -> 'a -> 'b) -> 'c list -> ('a -> 'b) -> 'a -> 'b
val w_field' : [< `Received of
            [< `Addr of
                 MrMime_address.local *
                 (MrMime_address.domain * MrMime_address.domain list)
             | `Domain of MrMime_address.domain
             | `Word of MrMime_address.word ]
            list * MrMime_date.date option
        | `ReturnPath of
            (MrMime_address.local *
             (MrMime_address.domain * MrMime_address.domain list))
            option ] ->
       (Encoder.t ->
        ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a) Encoder.partial
        Encoder.partial Encoder.partial Encoder.partial Encoder.partial
        Encoder.partial) ->
       Encoder.t ->
       'a Encoder.partial Encoder.partial Encoder.partial Encoder.partial
       Encoder.partial Encoder.partial
val w_field : [< `Trace of
            (MrMime_address.local *
             (MrMime_address.domain * MrMime_address.domain list))
            option *
            ([< `Addr of
                  MrMime_address.local *
                  (MrMime_address.domain * MrMime_address.domain list)
              | `Domain of MrMime_address.domain
              | `Word of MrMime_address.word ]
             list * MrMime_date.date option)
            list ] ->
       (Encoder.t ->
        ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a) Encoder.partial
        Encoder.partial Encoder.partial Encoder.partial Encoder.partial
        Encoder.partial) ->
       Encoder.t ->
       'a Encoder.partial Encoder.partial Encoder.partial Encoder.partial
       Encoder.partial Encoder.partial
val w_trace : MrMime_trace.trace ->
       (Encoder.t ->
        ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a) Encoder.partial
        Encoder.partial Encoder.partial Encoder.partial Encoder.partial
        Encoder.partial) ->
       Encoder.t ->
       'a Encoder.partial Encoder.partial Encoder.partial Encoder.partial
       Encoder.partial Encoder.partial