Use 'experimental' pragma to suppress smartmatch warnings
Export main functions by default

inspect() not considered a main function because it has limited value. Its purpose was to supplement verify() by allowing you to look more closely into an invocation. But it can only return the first invocation that matches the spec, which means it does less than verify(), not more.

Also scale down dependency by using Exporter instead of Sub::Exporter.
POD updates
Make $test_name its own parameter for verify(), separate from the options
Rename Spy to Verify

This is to have direct correspondence between the verify() function and its backend class
Hide internal modules so they're not indexed by CPAN
v0.09

        Export main functions by default
        Add optional parameter $test_name to verify()