requires CPAN::DistnameInfo