The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package ClassA::Subclass;
use base 'ClassA';

use strict;
use warnings;
use Sub::Signatures qw/methods/;

sub match($class, $bar, $foo) {
    if ('ARRAY' eq ref $bar) {
        return @$bar == grep $_ =~ $foo => @$bar;
    }
    return $bar =~ $foo;
}

1;