module MrMime_trace: sig .. end
type Rfc822.local 
type Rfc5322.domain 
type Rfc822.word 
type Rfc5322.trace 
type [ `Addr of
           local * (domain * domain list)
       | `Domain of domain
       | `Word of word ] 
type 
}
module Address: MrMime_address
module Date: MrMime_date
val pp : Format.formatter -> trace -> unit
val pp_lst : sep:(Format.formatter -> unit -> unit) ->
       (Format.formatter -> 'a -> unit) -> Format.formatter -> 'a list -> unit
val pp_path : Format.formatter ->
       Address.local * (Address.domain * Address.domain list) -> unit
val pp_received : Format.formatter ->
       [< `Addr of Address.local * (Address.domain * Address.domain list)
        | `Domain of Address.domain
        | `Word of Address.word ]
       list * Date.date option -> unit
val pp : Format.formatter -> trace -> unit
module Encoder: sig .. end
val decoder : ([> field ] as 'a) list ->
       (trace list * 'a list) Parser.t
val equal : 'a -> 'a -> bool