| line | true | false | branch | 
 
| 138 | 4 | 309 | if (exists $args{'return_signature'}) | 
 
| 143 | 1 | 1 | if (defined(my $msg = ${$self;}->_return_type_constraint->validate(\@_))) | 
 
| 208 | 0 | 2 | unless $self->has_return_signature | 
 
| 217 | 0 | 2 | unless exists $$param{'type_constraints'} | 
 
| 234 | 103 | 107 | if $param->has_type_constraints | 
 
| 238 | 31 | 179 | if ($param->has_constraints) | 
 
| 245 | 23 | 187 | if ($param->sigil ne '$') | 
 
| 250 | 148 | 61 | $param->required ? : | 
 
| 254 | 16 | 193 | if $param->has_default_value | 
 
| 257 | 34 | 175 | if ($param->has_traits) | 
 
| 259 | 0 | 34 | unless $$trait[1] eq 'coerce' | 
 
| 277 | 0 | 6 | if $@ or not defined $param | 
 
| 293 | 3 | 149 | if ($self->_has_parsed_prototype_injections) | 
 
| 298 | 17 | 135 | $sig->has_invocant ? : | 
 
| 306 | 99 | 53 | $sig->has_positional_params ? : | 
 
|  | 48 | 104 | $sig->has_named_params ? : | 
 
|  | 21 | 157 | does_role($_, 'Parse::Method::Signatures::Param::Placeholder') ? : | 
 
| 323 | 3 | 154 | if ($self->_has_parsed_prototype_injections) | 
 
| 329 | 20 | 137 | $sig->has_invocant ? : | 
 
| 334 | 101 | 56 | if ($sig->has_positional_params) | 
 
| 337 | 22 | 103 | if $$spec{'slurpy'} | 
 
| 357 | 52 | 104 | if ($sig->has_named_params) | 
 
| 358 | 1 | 51 | if $self->_has_slurpy_positional | 
 
| 373 | 61 | 61 | ref $_ ? : | 
 
| 379 | 306 | 7 | unless exists $$spec{'coerce'} | 
 
| 393 | 6 | 31 | exists $$param{'default'} ? : | 
 
|  | 37 | 254 | $#{$_;} < $i ? : | 
 
| 399 | 47 | 89 | if (%named) { } | 
 
|  | 8 | 81 | elsif ($#{$_;} >= $i) { } | 
 
| 401 | 3 | 44 | unless @rest % 2 == 0 | 
 
| 406 | 48 | 20 | if (exists $rest{$key}) | 
 
| 411 | 5 | 15 | if (exists $$spec{'default'}) | 
 
| 436 | 43 | 90 | if (defined(my $msg = $self->type_constraint->validate($args, \$coerced))) |