| line | true | false | branch | 
 
| 25 | 3 | 79 | unless defined $data | 
 
| 26 | 41 | 38 | if &blessed($data) | 
 
| 33 | 17 | 21 | if ref $data | 
 
| 34 | 18 | 3 | if &looks_like_number($data) | 
 
| 41 | 3 | 38 | if $data->isa('Regexp') | 
 
| 48 | 5 | 12 | if 'ARRAY' eq ref $data | 
 
| 49 | 3 | 9 | if 'CODE' eq ref $data | 
 
| 50 | 5 | 4 | if 'HASH' eq ref $data | 
 
| 57 | 3 | 15 | if $data =~ /\./u | 
 
| 73 | 2 | 2 | if ($type and $type eq 'HASH') | 
 
| 76 | 0 | 4 | ref $val ? : | 
 
| 79 | 2 | 2 | if ($type and $type eq 'ARRAY') | 
 
| 82 | 0 | 8 | ref $val ? : | 
 
| 87 | 2 | 2 | wantarray ? : | 
 
| 94 | 0 | 18 | unless $type | 
 
| 97 | 2 | 16 | if $type eq 'ARRAY' | 
 
| 98 | 2 | 14 | if $type eq 'HASH' | 
 
| 100 | 0 | 14 | if $type eq 'BOOLEAN' | 
 
| 101 | 1 | 13 | if $type eq 'REGEXP' | 
 
| 102 | 1 | 12 | if $type eq 'FLOAT' | 
 
| 103 | 7 | 5 | if $type eq 'NUMBER' | 
 
| 104 | 1 | 4 | if $type eq 'STRING' | 
 
| 106 | 1 | 3 | if $type eq 'UNDEF' | 
 
| 108 | 2 | 1 | if ($type eq 'ANY' or $type eq 'SCALAR') | 
 
| 111 | 0 | 2 | if $type eq 'ARRAY' | 
 
| 112 | 0 | 2 | if $type eq 'HASH' | 
 
| 114 | 0 | 2 | if $type eq 'BOOLEAN' | 
 
| 115 | 0 | 2 | if $type eq 'FLOAT' | 
 
| 116 | 0 | 2 | if $type eq 'NUMBER' | 
 
| 117 | 0 | 2 | if $type eq 'REGEXP' | 
 
| 118 | 0 | 2 | if $type eq 'STRING' | 
 
| 120 | 0 | 2 | if $type eq 'UNDEF' | 
 
| 122 | 1 | 1 | if ($type eq 'SCALAR') | 
 
| 126 | 1 | 0 | if ($type eq 'REF') | 
 
| 127 | 1 | 0 | if $type = TypeName($data = $$data) | 
 
| 131 | 1 | 0 | if ($type eq 'CODE') | 
 
| 142 | 1 | 7 | if ($data and 'HASH' eq ref $data) | 
 
| 145 | 2 | 0 | ref $val ? : | 
 
| 148 | 1 | 7 | if ($data and 'ARRAY' eq ref $data) | 
 
| 151 | 4 | 0 | ref $val ? : | 
 
| 156 | 0 | 8 | wantarray ? : | 
 
| 162 | 5 | 26 | if $data->isa("${To}::Array") | 
 
| 163 | 0 | 26 | if $data->isa("${To}::Boolean") | 
 
| 164 | 5 | 21 | if $data->isa("${To}::Hash") | 
 
| 165 | 2 | 19 | if $data->isa("${To}::Code") | 
 
| 166 | 2 | 17 | if $data->isa("${To}::Float") | 
 
| 167 | 8 | 9 | if $data->isa("${To}::Number") | 
 
| 168 | 2 | 7 | if $data->isa("${To}::String") | 
 
| 169 | 3 | 4 | if $data->isa("${To}::Scalar") | 
 
| 170 | 2 | 2 | if $data->isa("${To}::Regexp") | 
 
| 171 | 2 | 0 | if $data->isa("${To}::Undef") | 
 
| 181 | 5 | 0 | if unshift @_, $class | 
 
| 189 | 3 | 0 | if unshift @_, $class | 
 
| 197 | 3 | 0 | if unshift @_, $class | 
 
| 205 | 5 | 0 | if unshift @_, $class | 
 
| 213 | 15 | 0 | if unshift @_, $class | 
 
| 221 | 3 | 0 | if unshift @_, $class | 
 
| 229 | 4 | 0 | if unshift @_, $class | 
 
| 237 | 3 | 0 | if unshift @_, $class | 
 
| 245 | 3 | 0 | if unshift @_, $class |