foreach my $i (0..$#arg_names) {
if ($req->[$i] eq '+') {
next CASE unless $args[$i]->is_bound;
- $_{$arg_names[$i]} = $args[$i]->bound_value;
+ $_{$arg_names[$i]} = $state->resolve_value($args[$i]);
} elsif ($req->[$i] eq '-') {
next CASE if $args[$i]->is_bound;
}