-# very loose regexes, here. We don't need RFC-compliance,
-# just enough to make thing sanely displayable and pass to git
+sub xs_emails {
+ grep { defined } map { $_->address() } parse_email_addresses($_[0])
+}
+
+sub xs_names {
+ grep { defined } map {
+ my $n = $_->name;
+ my $addr = $_->address;
+ $n = $_->user if defined($addr) && $n eq $addr;
+ $n;
+ } parse_email_addresses($_[0]);
+}
+
+sub xs_pairs { # for JMAP, RFC 8621 section 4.1.2.3
+ [ map { # LHS (name) may be undef
+ [ $_->phrase // $_->comment, $_->address ]
+ } parse_email_addresses($_[0]) ];
+}