code: function processAddresses (list = []) {
    return list.map((addr) => {
      const name = (pathOr('', ['0', 'value'], addr)).trim()
      const address = (pathOr('', ['2', 'value'], addr)) + '@' + (pathOr('', ['3', 'value'], addr))
      const formatted = name ? (encodeAddressName(name) + ' <' + address + '>') : address
      let parsed = parseAddress(formatted).shift() // there should be just a single address
      parsed.name = mimeWordsDecode(parsed.name)
      return parsed
    })
  }
docs: /*
  ENVELOPE lists addresses as [name-part, source-route, username, hostname]
  where source-route is not used anymore and can be ignored.
  To get comparable results with other parts of the email.js stack
  browserbox feeds the parsed address values from ENVELOPE
  to addressparser and uses resulting values instead of the
  pre-parsed addresses