The Perl5 Core Smoke framework