Subject: | Dependency on Data::OptList can be eliminated pretty easily |
Technically, Type::TinyX::Facets doesn't have a runtime dependency on Type::Tiny, only a testing dependency. But if you were willing to give it a runtime dependency, you would get an implementation of mkopt for free:
use Exporter::Tiny qw(mkopt);
Exporter::Tiny used to be bundled with Type::Tiny but was split off as its own thing. It's Type::Tiny's only non-core dependency on recent versions of Perl.
So basically, you could do that instead of using Data::OptList.
Additionally, if you used Exporter::Tiny as your exporter instead of Exporter.pm, then you'd get this feature:
use Type::TinyX::Facets facetize => { -as => "facetise" };