sig
  val w_word :
    (MrMime_address.word,
     ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a)
     Encoder.partial)
    Wrap.k1
  val w_domain :
    (MrMime_address.domain,
     ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a)
     Encoder.partial)
    Wrap.k1
  val w_safe_string :
    (string,
     ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a)
     Encoder.partial)
    Wrap.k1
  val w_raw :
    (MrMime_address.raw,
     ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a)
     Encoder.partial)
    Wrap.k1
  val w_phrase :
    (MrMime_address.phrase,
     ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a)
     Encoder.partial)
    Wrap.k1
  val w_local :
    (MrMime_address.local,
     ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a)
     Encoder.partial)
    Wrap.k1
  val w_mailbox' :
    (MrMime_address.local *
     (MrMime_address.domain * MrMime_address.domain list),
     ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a)
     Encoder.partial)
    Wrap.k1
  val w_mailbox :
    (MrMime_address.mailbox,
     ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a)
     Encoder.partial)
    Wrap.k1
  val w_group :
    (MrMime_address.group,
     ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a)
     Encoder.partial)
    Wrap.k1
  val w_address :
    (MrMime_address.address,
     ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a)
     Encoder.partial)
    Wrap.k1
  val w_addresses :
    (MrMime_address.address list,
     ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a)
     Encoder.partial)
    Wrap.k1
end