@ka2u 
I think, this logic cannot compare all values in `@{$self->{with}}` and `@args`.
looks like compare with[0] and args[0..n], isn't it?