Report for Array-PatternMatcher-0.04

Back
From: metabase:user:cd035d39-6d5b-1014-ab3a-39c0c09612a1
Subject: PASS Array-PatternMatcher-0.04 v5.20.2 
Date: 2015-02-28T04:36:24Z

This distribution has been tested as part of the CPAN Testers
project, supporting the Perl programming language.  See
http://wiki.cpantesters.org/ for more information or email
questions to cpan-testers-discuss@perl.org


--
Dear Terrence Brannon,

This is a computer-generated report for Array-PatternMatcher-0.04
on perl 5.20.2, created by CPAN-Reporter-1.2011.

Thank you for uploading your work to CPAN.  Congratulations!
All tests were successful.

Sections of this report:

    * Tester comments
    * Program output
    * Prerequisites
    * Environment and other context

------------------------------
TESTER COMMENTS
------------------------------

Additional comments from tester:

this report is from an automated smoke testing program
and was not reviewed by a human for accuracy

------------------------------
PROGRAM OUTPUT
------------------------------

Output from 'C:\strawberry\c\bin\dmake.EXE test':

"C:\Strawberry\perl\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib\lib', 'blib\arch')" t/*.t
defined(%hash) is deprecated at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 318 (#1)
    (D deprecated) defined() is not usually right on hashes and has been
    discouraged since 5.004.
    
    Although defined %hash is false on a plain not-yet-used hash, it
    becomes true in several non-obvious circumstances, including iterators,
    weak references, stash names, even remaining true after undef %hash.
    These things make defined %hash fairly useless in practice.
    
    If a check for non-empty is what you wanted then just put it in boolean
    context (see "Scalar values" in perldata):
    
        if (%hash) {
           # not empty
        }
    
    If you had defined %Foo::Bar::QUUX to check whether such a package
    variable exists then that's never really been reliable, and isn't
    a good way to enquire about the features of a package, or whether
    it's loaded, etc.
    
	(Maybe you should just omit the defined()?)
defined(%hash) is deprecated at ./Parser.y line 587 (#1)
	(Maybe you should just omit the defined()?)

Use of uninitialized value $dyna_type in hash element at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum/Cfg.pm line 395 (#2)
    (W uninitialized) An undefined value was used as if it were already
    defined.  It was interpreted as a "" or a 0, but maybe it was a mistake.
    To suppress this warning assign a defined value to your variables.
    
    To help you figure out what was undefined, perl will try to tell you
    the name of the variable (if any) that was undefined.  In some cases
    it cannot do this, so it also tells you what operation you used the
    undefined value in.  Note, however, that perl optimizes your program
    and the operation displayed in the warning may not necessarily appear
    literally in your program.  For example, "that $foo" is usually
    optimized into "that " . $foo, and the warning will refer to the
    concatenation (.) operator, even though there is no . in
    your program.
    
   +-> Array::PatternMatcher::rest(ARRAY(0x3f8dbc)) from global at t/rest.t:15 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   +-< Array::PatternMatcher::rest(ARRAY(0x3f8dbc)) from global at t/rest.t:15
   +-> Array::PatternMatcher::rest(ARRAY(0x3f8fcc)) from global at t/rest.t:16 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  Returning: ARRAY(0xe932cc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   +-< Array::PatternMatcher::rest(ARRAY(0x3f8fcc)) from global at t/rest.t:16
t/rest.t ........... ok
defined(%hash) is deprecated at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 318 (#1)
    (D deprecated) defined() is not usually right on hashes and has been
    discouraged since 5.004.
    
    Although defined %hash is false on a plain not-yet-used hash, it
    becomes true in several non-obvious circumstances, including iterators,
    weak references, stash names, even remaining true after undef %hash.
    These things make defined %hash fairly useless in practice.
    
    If a check for non-empty is what you wanted then just put it in boolean
    context (see "Scalar values" in perldata):
    
        if (%hash) {
           # not empty
        }
    
    If you had defined %Foo::Bar::QUUX to check whether such a package
    variable exists then that's never really been reliable, and isn't
    a good way to enquire about the features of a package, or whether
    it's loaded, etc.
    
	(Maybe you should just omit the defined()?)
defined(%hash) is deprecated at ./Parser.y line 587 (#1)
	(Maybe you should just omit the defined()?)

Use of uninitialized value $dyna_type in hash element at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum/Cfg.pm line 395 (#2)
    (W uninitialized) An undefined value was used as if it were already
    defined.  It was interpreted as a "" or a 0, but maybe it was a mistake.
    To suppress this warning assign a defined value to your variables.
    
    To help you figure out what was undefined, perl will try to tell you
    the name of the variable (if any) that was undefined.  In some cases
    it cannot do this, so it also tells you what operation you used the
    undefined value in.  Note, however, that perl optimizes your program
    and the operation displayed in the warning may not necessarily appear
    literally in your program.  For example, "that $foo" is usually
    optimized into "that " . $foo, and the warning will refer to the
    concatenation (.) operator, even though there is no . in
    your program.
    
   +-> Array::PatternMatcher::pat_match(ARRAY(0x3f903c), ARRAY(0x3f900c), HASH(0x99a1d4)) from global at t/segment_match.t:15 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  pattern,input,bindings$VAR1 = [
          'a',
          [
            'X',
            '*'
          ],
          'd'
        ];
$VAR2 = [
          'a',
          'b',
          'c',
          'd'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  +-> Array::PatternMatcher::is_variable(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  +-< Array::PatternMatcher::is_variable(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  is_segment_pattern $VAR1 = [
          'a',
          [
            'X',
            '*'
          ],
          'd'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "a" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#3)
    (W numeric) The indicated string was fed as an argument to an operator
    that expected a numeric value instead.  If you're fortunate the message
    will identify which operator was so unfortunate.
    
   |  |  +-> Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  dispatching on$VAR1 = 'a';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  +-> Array::PatternMatcher::pat_match("a", "a", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = 'a';
$VAR2 = 'a';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  +-< Array::PatternMatcher::is_variable("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::is_segment_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  is_segment_pattern $VAR1 = 'a';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  +-> Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  +-< Array::PatternMatcher::is_segment_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  +-> Array::PatternMatcher::is_single_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  +-> Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  +-< Array::PatternMatcher::is_single_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  a eq a ... returning bindings(HASH(0x99a1d4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  Returning: HASH(0x99a1d4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  +-< Array::PatternMatcher::pat_match("a", "a", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  +-> Array::PatternMatcher::rest(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf2271c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::rest(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf5ab9c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf2271c), ARRAY(0xf5ab9c), HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = [
          [
            'X',
            '*'
          ],
          'd'
        ];
$VAR2 = [
          'b',
          'c',
          'd'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf2271c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf2271c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf2271c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  is_segment_pattern $VAR1 = [
          [
            'X',
            '*'
          ],
          'd'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf2271c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf2271c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f8dcc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f8dcc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  hi there * [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:657]
   |  |  |  dispatching on * [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:629]
   |  |  |  s CODE(0xf22854) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:661]
   |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf2271c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  +-> Array::PatternMatcher::segment_match(ARRAY(0xf2271c), ARRAY(0xf5ab9c), HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:456]
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf2271c)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:459 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: ARRAY(0xf3776c) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf2271c)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:459
   |  |  |      defined pat [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:465]
Argument "d" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#3)
   |  |  |  +-> Array::PatternMatcher::first_match_pos("d", ARRAY(0xf5ab9c), undef) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:466 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:417]
Use of uninitialized value $start in int at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 420 (#2)
   |  |  |  |  first_match_pos_pattern: $VAR1 = 'd';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:422]
   |  |  |  |  first_match_pos_input: $VAR1 = [
          'b',
          'c',
          'd'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:423]
   |  |  |  |  first_match_pos_start: $VAR1 = 0;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:424]
   |  |  |  |  +-> Array::PatternMatcher::atomic("d") from Array::PatternMatcher::first_match_pos() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:426 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:395]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:399]
   |  |  |  |  +-< Array::PatternMatcher::atomic("d") from Array::PatternMatcher::first_match_pos() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:426
   |  |  |  |  +-> Array::PatternMatcher::is_variable("d") from Array::PatternMatcher::first_match_pos() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:426 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  +-< Array::PatternMatcher::is_variable("d") from Array::PatternMatcher::first_match_pos() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:426
   |  |  |  |  Returning: 2 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:428]
   |  |  |  +-< Array::PatternMatcher::first_match_pos("d", ARRAY(0xf5ab9c), undef) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:466
   |  |  |  there is a first match pos (2) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:472]
   |  |  |  +-> Array::PatternMatcher::subseq(ARRAY(0xf5ab9c), 2) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:382]
   |  |  |  |  subseq_start: 2 end: 2 max: 2 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:388]
   |  |  |  +-< Array::PatternMatcher::subseq(ARRAY(0xf5ab9c), 2) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
   |  |  |  +-> Array::PatternMatcher::subseq(ARRAY(0xf5ab9c), 0, 1) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:382]
   |  |  |  |  subseq_start: 0 end: 1 max: 2 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:388]
   |  |  |  +-< Array::PatternMatcher::subseq(ARRAY(0xf5ab9c), 0, 1) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
Argument "X" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#3)
   |  |  |  +-> Array::PatternMatcher::match_variable("X", ARRAY(0xf5ae24), HASH(0x99a1d4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
Use of uninitialized value in sprintf at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 577 (#2)
Use of uninitialized value in sprintf at
	C:/Strawberry/perl/lib/Log/Agent/Formatting.pm line 98 (#2)
   |  |  |  |  no bindings for X. extending and setting equal to $VAR1 = [
          'b',
          'c'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  Returning: (HASH(0x99a1d4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  +-< Array::PatternMatcher::match_variable("X", ARRAY(0xf5ae24), HASH(0x99a1d4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
   |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf3776c), ARRAY(0xf49e04), HASH(0x99a1d4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = [
          'd'
        ];
$VAR2 = [
          'd'
        ];
$VAR3 = {
          'X' => [
                   'b',
                   'c'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf3776c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf3776c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf3776c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  is_segment_pattern $VAR1 = [
          'd'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf3776c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf3776c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf3776c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf3776c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf3776c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf3776c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  dispatching on$VAR1 = 'd';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf3776c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  +-> Array::PatternMatcher::pat_match("d", "d", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = 'd';
$VAR2 = 'd';
$VAR3 = {
          'X' => [
                   'b',
                   'c'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  is_segment_pattern $VAR1 = 'd';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  d eq d ... returning bindings(HASH(0x99a1d4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  Returning: HASH(0x99a1d4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  +-< Array::PatternMatcher::pat_match("d", "d", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf3776c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf3776c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf49e04)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf49e04)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  +-> Array::PatternMatcher::pat_match(undef, undef, HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = undef;
$VAR2 = undef;
$VAR3 = {
          'X' => [
                   'b',
                   'c'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
Use of uninitialized value $p in pattern match (m//) at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 410 (#2)
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  is_segment_pattern $VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
Use of uninitialized value $pattern in string eq at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 707 (#2)
Use of uninitialized value $input in string eq at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 707 (#2)
Use of uninitialized value $pattern in concatenation (.) or string at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 708 (#2)
Use of uninitialized value $input in concatenation (.) or string at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 708 (#2)
   |  |  |  |  |   eq  ... returning bindings(HASH(0x99a1d4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  Returning: HASH(0x99a1d4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  +-< Array::PatternMatcher::pat_match(undef, undef, HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  new binds(HASH(0x99a1d4))$VAR1 = {
          'X' => [
                   'b',
                   'c'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  Returning: HASH(0x99a1d4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf3776c), ARRAY(0xf49e04), HASH(0x99a1d4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
   |  |  |  found our match (HASH(0x99a1d4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:478]
   |  |  |  Returning: (HASH(0x99a1d4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:479]
   |  |  +-< Array::PatternMatcher::segment_match(ARRAY(0xf2271c), ARRAY(0xf5ab9c), HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683
   |  |  Returning: HASH(0x99a1d4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683]
   |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf2271c), ARRAY(0xf5ab9c), HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  new binds(HASH(0x99a1d4))$VAR1 = {
          'X' => [
                   'b',
                   'c'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  Returning: HASH(0x99a1d4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   +-< Array::PatternMatcher::pat_match(ARRAY(0x3f903c), ARRAY(0x3f900c), HASH(0x99a1d4)) from global at t/segment_match.t:15
X*RETVAL: $VAR1 = {
          'X' => [
                   'b',
                   'c'
                 ]
        };
   +-> Array::PatternMatcher::pat_match(ARRAY(0x3f900c), ARRAY(0x3f8dcc), HASH(0xf49bf4)) from global at t/segment_match.t:26 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  pattern,input,bindings$VAR1 = [
          'a',
          [
            'X',
            '*'
          ],
          [
            'Y',
            '*'
          ],
          'd'
        ];
$VAR2 = [
          'a',
          'b',
          'c',
          'd'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  +-> Array::PatternMatcher::is_variable(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  +-< Array::PatternMatcher::is_variable(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  is_segment_pattern $VAR1 = [
          'a',
          [
            'X',
            '*'
          ],
          [
            'Y',
            '*'
          ],
          'd'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f900c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f900c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  +-> Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f900c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f900c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  dispatching on$VAR1 = 'a';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  +-> Array::PatternMatcher::pat_match("a", "a", HASH(0xf49bf4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = 'a';
$VAR2 = 'a';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  +-< Array::PatternMatcher::is_variable("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::is_segment_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  is_segment_pattern $VAR1 = 'a';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  +-> Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  +-< Array::PatternMatcher::is_segment_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  +-> Array::PatternMatcher::is_single_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  +-> Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  +-< Array::PatternMatcher::is_single_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  a eq a ... returning bindings(HASH(0xf49bf4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  Returning: HASH(0xf49bf4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  +-< Array::PatternMatcher::pat_match("a", "a", HASH(0xf49bf4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  +-> Array::PatternMatcher::rest(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf49abc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::rest(ARRAY(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf33754)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf49abc), ARRAY(0xf33754), HASH(0xf49bf4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = [
          [
            'X',
            '*'
          ],
          [
            'Y',
            '*'
          ],
          'd'
        ];
$VAR2 = [
          'b',
          'c',
          'd'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf49abc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf49abc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf49abc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  is_segment_pattern $VAR1 = [
          [
            'X',
            '*'
          ],
          [
            'Y',
            '*'
          ],
          'd'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf49abc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf49abc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4d294)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4d294)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  hi there * [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:657]
   |  |  |  dispatching on * [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:629]
   |  |  |  s CODE(0xf22854) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:661]
   |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf49abc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  +-> Array::PatternMatcher::segment_match(ARRAY(0xf49abc), ARRAY(0xf33754), HASH(0xf49bf4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:456]
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf49abc)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:459 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: ARRAY(0xf4a9d4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf49abc)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:459
   |  |  |      defined pat [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:465]
   |  |  |  +-> Array::PatternMatcher::first_match_pos(ARRAY(0x3f8ed4), ARRAY(0xf33754), undef) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:466 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:417]
   |  |  |  |  first_match_pos_pattern: $VAR1 = [
          'Y',
          '*'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:422]
   |  |  |  |  first_match_pos_input: $VAR1 = [
          'b',
          'c',
          'd'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:423]
   |  |  |  |  first_match_pos_start: $VAR1 = 0;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:424]
   |  |  |  |  +-> Array::PatternMatcher::atomic(ARRAY(0x3f8ed4)) from Array::PatternMatcher::first_match_pos() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:426 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:395]
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:398]
   |  |  |  |  +-< Array::PatternMatcher::atomic(ARRAY(0x3f8ed4)) from Array::PatternMatcher::first_match_pos() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:426
   |  |  |  |  Returning: 0 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:436]
   |  |  |  +-< Array::PatternMatcher::first_match_pos(ARRAY(0x3f8ed4), ARRAY(0xf33754), undef) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:466
   |  |  |  there is a first match pos (0) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:472]
   |  |  |  +-> Array::PatternMatcher::subseq(ARRAY(0xf33754), 0) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:382]
   |  |  |  |  subseq_start: 0 end: 2 max: 2 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:388]
   |  |  |  +-< Array::PatternMatcher::subseq(ARRAY(0xf33754), 0) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
   |  |  |  +-> Array::PatternMatcher::subseq(ARRAY(0xf33754), 0, 0) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:382]
   |  |  |  |  subseq_start: 0 end: 0 max: 2 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:388]
   |  |  |  +-< Array::PatternMatcher::subseq(ARRAY(0xf33754), 0, 0) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
   |  |  |  +-> Array::PatternMatcher::match_variable("X", ARRAY(0xf4d384), HASH(0xf49bf4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  no bindings for X. extending and setting equal to $VAR1 = [
          'b'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  Returning: (HASH(0xf49bf4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  +-< Array::PatternMatcher::match_variable("X", ARRAY(0xf4d384), HASH(0xf49bf4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
   |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf4a9d4), ARRAY(0xf4d48c), HASH(0xf49bf4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = [
          [
            'Y',
            '*'
          ],
          'd'
        ];
$VAR2 = [
          'b',
          'c',
          'd'
        ];
$VAR3 = {
          'X' => [
                   'b'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf4a9d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf4a9d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4a9d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  is_segment_pattern $VAR1 = [
          [
            'Y',
            '*'
          ],
          'd'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4a9d4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4a9d4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f8ed4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f8ed4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  hi there * [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:657]
   |  |  |  |  |  dispatching on * [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:629]
   |  |  |  |  |  s CODE(0xf22854) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:661]
   |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4a9d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  +-> Array::PatternMatcher::segment_match(ARRAY(0xf4a9d4), ARRAY(0xf4d48c), HASH(0xf49bf4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:456]
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4a9d4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:459 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: ARRAY(0xf4d264) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4a9d4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:459
   |  |  |  |  |      defined pat [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:465]
   |  |  |  |  |  +-> Array::PatternMatcher::first_match_pos("d", ARRAY(0xf4d48c), undef) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:466 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:417]
   |  |  |  |  |  |  first_match_pos_pattern: $VAR1 = 'd';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:422]
   |  |  |  |  |  |  first_match_pos_input: $VAR1 = [
          'b',
          'c',
          'd'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:423]
   |  |  |  |  |  |  first_match_pos_start: $VAR1 = 0;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:424]
   |  |  |  |  |  |  +-> Array::PatternMatcher::atomic("d") from Array::PatternMatcher::first_match_pos() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:426 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:395]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:399]
   |  |  |  |  |  |  +-< Array::PatternMatcher::atomic("d") from Array::PatternMatcher::first_match_pos() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:426
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable("d") from Array::PatternMatcher::first_match_pos() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:426 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable("d") from Array::PatternMatcher::first_match_pos() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:426
   |  |  |  |  |  |  Returning: 2 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:428]
   |  |  |  |  |  +-< Array::PatternMatcher::first_match_pos("d", ARRAY(0xf4d48c), undef) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:466
   |  |  |  |  |  there is a first match pos (2) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:472]
   |  |  |  |  |  +-> Array::PatternMatcher::subseq(ARRAY(0xf4d48c), 2) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:382]
   |  |  |  |  |  |  subseq_start: 2 end: 2 max: 2 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:388]
   |  |  |  |  |  +-< Array::PatternMatcher::subseq(ARRAY(0xf4d48c), 2) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
   |  |  |  |  |  +-> Array::PatternMatcher::subseq(ARRAY(0xf4d48c), 0, 1) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:382]
   |  |  |  |  |  |  subseq_start: 0 end: 1 max: 2 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:388]
   |  |  |  |  |  +-< Array::PatternMatcher::subseq(ARRAY(0xf4d48c), 0, 1) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
Argument "Y" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#3)
   |  |  |  |  |  +-> Array::PatternMatcher::match_variable("Y", ARRAY(0xf45034), HASH(0xf49bf4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  |  |  no bindings for Y. extending and setting equal to $VAR1 = [
          'b',
          'c'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  |  |  Returning: (HASH(0xf49bf4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  |  |  +-< Array::PatternMatcher::match_variable("Y", ARRAY(0xf45034), HASH(0xf49bf4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf4d264), ARRAY(0xf4d03c), HASH(0xf49bf4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = [
          'd'
        ];
$VAR2 = [
          'd'
        ];
$VAR3 = {
          'Y' => [
                   'b',
                   'c'
                 ],
          'X' => [
                   'b'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf4d264)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf4d264)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4d264)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  is_segment_pattern $VAR1 = [
          'd'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4d264)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4d264)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4d264)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf4d264)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4d264)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4d264)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  dispatching on$VAR1 = 'd';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf4d264)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  |  |  +-> Array::PatternMatcher::pat_match("d", "d", HASH(0xf49bf4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  |  pattern,input,bindings$VAR1 = 'd';
$VAR2 = 'd';
$VAR3 = {
          'Y' => [
                   'b',
                   'c'
                 ],
          'X' => [
                   'b'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  |  is_segment_pattern $VAR1 = 'd';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |  |  d eq d ... returning bindings(HASH(0xf49bf4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  |  |  Returning: HASH(0xf49bf4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  |  |  +-< Array::PatternMatcher::pat_match("d", "d", HASH(0xf49bf4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4d264)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4d264)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4d03c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4d03c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  |  +-> Array::PatternMatcher::pat_match(undef, undef, HASH(0xf49bf4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  |  pattern,input,bindings$VAR1 = undef;
$VAR2 = undef;
$VAR3 = {
          'Y' => [
                   'b',
                   'c'
                 ],
          'X' => [
                   'b'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  |  is_segment_pattern $VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |  |   eq  ... returning bindings(HASH(0xf49bf4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  |  |  Returning: HASH(0xf49bf4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  |  |  +-< Array::PatternMatcher::pat_match(undef, undef, HASH(0xf49bf4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  |  new binds(HASH(0xf49bf4))$VAR1 = {
          'Y' => [
                   'b',
                   'c'
                 ],
          'X' => [
                   'b'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  |  |  Returning: HASH(0xf49bf4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf4d264), ARRAY(0xf4d03c), HASH(0xf49bf4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
   |  |  |  |  |  found our match (HASH(0xf49bf4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:478]
   |  |  |  |  |  Returning: (HASH(0xf49bf4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:479]
   |  |  |  |  +-< Array::PatternMatcher::segment_match(ARRAY(0xf4a9d4), ARRAY(0xf4d48c), HASH(0xf49bf4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683
   |  |  |  |  Returning: HASH(0xf49bf4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683]
   |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf4a9d4), ARRAY(0xf4d48c), HASH(0xf49bf4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
   |  |  |  found our match (HASH(0xf49bf4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:478]
   |  |  |  Returning: (HASH(0xf49bf4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:479]
   |  |  +-< Array::PatternMatcher::segment_match(ARRAY(0xf49abc), ARRAY(0xf33754), HASH(0xf49bf4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683
   |  |  Returning: HASH(0xf49bf4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683]
   |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf49abc), ARRAY(0xf33754), HASH(0xf49bf4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  new binds(HASH(0xf49bf4))$VAR1 = {
          'Y' => [
                   'b',
                   'c'
                 ],
          'X' => [
                   'b'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  Returning: HASH(0xf49bf4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   +-< Array::PatternMatcher::pat_match(ARRAY(0x3f900c), ARRAY(0x3f8dcc), HASH(0xf49bf4)) from global at t/segment_match.t:26
X*Y*RETVAL: $VAR1 = {
          'Y' => [
                   'b',
                   'c'
                 ],
          'X' => [
                   'b'
                 ]
        };
   +-> Array::PatternMatcher::pat_match(ARRAY(0x3f903c), ARRAY(0xf4d294), HASH(0x3f8dcc)) from global at t/segment_match.t:37 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  pattern,input,bindings$VAR1 = [
          'a',
          [
            'X',
            '+'
          ],
          'd'
        ];
$VAR2 = [
          'a',
          'b',
          'c',
          'd'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  +-> Array::PatternMatcher::is_variable(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  +-< Array::PatternMatcher::is_variable(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  is_segment_pattern $VAR1 = [
          'a',
          [
            'X',
            '+'
          ],
          'd'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  +-> Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  dispatching on$VAR1 = 'a';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  +-> Array::PatternMatcher::pat_match("a", "a", HASH(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = 'a';
$VAR2 = 'a';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  +-< Array::PatternMatcher::is_variable("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::is_segment_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  is_segment_pattern $VAR1 = 'a';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  +-> Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  +-< Array::PatternMatcher::is_segment_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  +-> Array::PatternMatcher::is_single_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  +-> Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  +-< Array::PatternMatcher::is_single_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  a eq a ... returning bindings(HASH(0x3f8dcc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  Returning: HASH(0x3f8dcc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  +-< Array::PatternMatcher::pat_match("a", "a", HASH(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  +-> Array::PatternMatcher::rest(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf4d3e4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::rest(ARRAY(0xf4d294)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf4d36c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0xf4d294)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf4d3e4), ARRAY(0xf4d36c), HASH(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = [
          [
            'X',
            '+'
          ],
          'd'
        ];
$VAR2 = [
          'b',
          'c',
          'd'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf4d3e4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf4d3e4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4d3e4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  is_segment_pattern $VAR1 = [
          [
            'X',
            '+'
          ],
          'd'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4d3e4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4d3e4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4d69c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4d69c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  hi there + [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:657]
   |  |  |  dispatching on + [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:629]
   |  |  |  s CODE(0xf22c5c) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:661]
   |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4d3e4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  +-> Array::PatternMatcher::segment_match_plus(ARRAY(0xf4d3e4), ARRAY(0xf4d36c), HASH(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:490]
   |  |  |  +-> Array::PatternMatcher::segment_match(ARRAY(0xf4d3e4), ARRAY(0xf4d36c), HASH(0x3f8dcc), 1) from Array::PatternMatcher::segment_match_plus() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:492 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:456]
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4d3e4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:459 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: ARRAY(0xf49b7c) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4d3e4)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:459
   |  |  |  |      defined pat [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:465]
   |  |  |  |  +-> Array::PatternMatcher::first_match_pos("d", ARRAY(0xf4d36c), 1) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:466 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:417]
   |  |  |  |  |  first_match_pos_pattern: $VAR1 = 'd';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:422]
   |  |  |  |  |  first_match_pos_input: $VAR1 = [
          'b',
          'c',
          'd'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:423]
   |  |  |  |  |  first_match_pos_start: $VAR1 = 1;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:424]
   |  |  |  |  |  +-> Array::PatternMatcher::atomic("d") from Array::PatternMatcher::first_match_pos() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:426 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:395]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:399]
   |  |  |  |  |  +-< Array::PatternMatcher::atomic("d") from Array::PatternMatcher::first_match_pos() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:426
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable("d") from Array::PatternMatcher::first_match_pos() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:426 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable("d") from Array::PatternMatcher::first_match_pos() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:426
   |  |  |  |  |  Returning: 2 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:428]
   |  |  |  |  +-< Array::PatternMatcher::first_match_pos("d", ARRAY(0xf4d36c), 1) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:466
   |  |  |  |  there is a first match pos (2) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:472]
   |  |  |  |  +-> Array::PatternMatcher::subseq(ARRAY(0xf4d36c), 2) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:382]
   |  |  |  |  |  subseq_start: 2 end: 2 max: 2 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:388]
   |  |  |  |  +-< Array::PatternMatcher::subseq(ARRAY(0xf4d36c), 2) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
   |  |  |  |  +-> Array::PatternMatcher::subseq(ARRAY(0xf4d36c), 0, 1) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:382]
   |  |  |  |  |  subseq_start: 0 end: 1 max: 2 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:388]
   |  |  |  |  +-< Array::PatternMatcher::subseq(ARRAY(0xf4d36c), 0, 1) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
   |  |  |  |  +-> Array::PatternMatcher::match_variable("X", ARRAY(0xf4de94), HASH(0x3f8dcc)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  |  no bindings for X. extending and setting equal to $VAR1 = [
          'b',
          'c'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  |  Returning: (HASH(0x3f8dcc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  |  +-< Array::PatternMatcher::match_variable("X", ARRAY(0xf4de94), HASH(0x3f8dcc)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
   |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf49b7c), ARRAY(0xf49f9c), HASH(0x3f8dcc)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = [
          'd'
        ];
$VAR2 = [
          'd'
        ];
$VAR3 = {
          'X' => [
                   'b',
                   'c'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf49b7c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf49b7c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf49b7c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  is_segment_pattern $VAR1 = [
          'd'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf49b7c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf49b7c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf49b7c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf49b7c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf49b7c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf49b7c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  dispatching on$VAR1 = 'd';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf49b7c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match("d", "d", HASH(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = 'd';
$VAR2 = 'd';
$VAR3 = {
          'X' => [
                   'b',
                   'c'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  is_segment_pattern $VAR1 = 'd';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("d") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern("d") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |  d eq d ... returning bindings(HASH(0x3f8dcc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  |  Returning: HASH(0x3f8dcc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match("d", "d", HASH(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf49b7c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf49b7c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf49f9c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf49f9c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match(undef, undef, HASH(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = undef;
$VAR2 = undef;
$VAR3 = {
          'X' => [
                   'b',
                   'c'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  is_segment_pattern $VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |   eq  ... returning bindings(HASH(0x3f8dcc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  |  Returning: HASH(0x3f8dcc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match(undef, undef, HASH(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  new binds(HASH(0x3f8dcc))$VAR1 = {
          'X' => [
                   'b',
                   'c'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  |  Returning: HASH(0x3f8dcc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf49b7c), ARRAY(0xf49f9c), HASH(0x3f8dcc)) from Array::PatternMatcher::segment_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:475
   |  |  |  |  found our match (HASH(0x3f8dcc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:478]
   |  |  |  |  Returning: (HASH(0x3f8dcc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:479]
   |  |  |  +-< Array::PatternMatcher::segment_match(ARRAY(0xf4d3e4), ARRAY(0xf4d36c), HASH(0x3f8dcc), 1) from Array::PatternMatcher::segment_match_plus() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:492
   |  |  |  Returning: (HASH(0x3f8dcc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:492]
   |  |  +-< Array::PatternMatcher::segment_match_plus(ARRAY(0xf4d3e4), ARRAY(0xf4d36c), HASH(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683
   |  |  Returning: HASH(0x3f8dcc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683]
   |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf4d3e4), ARRAY(0xf4d36c), HASH(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  new binds(HASH(0x3f8dcc))$VAR1 = {
          'X' => [
                   'b',
                   'c'
                 ]
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  Returning: HASH(0x3f8dcc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   +-< Array::PatternMatcher::pat_match(ARRAY(0x3f903c), ARRAY(0xf4d294), HASH(0x3f8dcc)) from global at t/segment_match.t:37
RETVAL: b c at t/segment_match.t line 38.
   +-> Array::PatternMatcher::pat_match(ARRAY(0x3f900c), ARRAY(0xf4d69c), HASH(0x99a144)) from global at t/segment_match.t:47 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  pattern,input,bindings$VAR1 = [
          'a',
          [
            'X',
            '?'
          ],
          'c'
        ];
$VAR2 = [
          'a',
          'b',
          'c'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  +-> Array::PatternMatcher::is_variable(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  +-< Array::PatternMatcher::is_variable(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  is_segment_pattern $VAR1 = [
          'a',
          [
            'X',
            '?'
          ],
          'c'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f900c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f900c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  +-> Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f900c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f900c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  dispatching on$VAR1 = 'a';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  +-> Array::PatternMatcher::pat_match("a", "a", HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = 'a';
$VAR2 = 'a';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  +-< Array::PatternMatcher::is_variable("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::is_segment_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  is_segment_pattern $VAR1 = 'a';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  +-> Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  +-< Array::PatternMatcher::is_segment_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  +-> Array::PatternMatcher::is_single_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  +-> Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref("a") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  +-< Array::PatternMatcher::is_single_pattern("a") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  a eq a ... returning bindings(HASH(0x99a144)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  Returning: HASH(0x99a144) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  +-< Array::PatternMatcher::pat_match("a", "a", HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  +-> Array::PatternMatcher::rest(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf4a7f4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0x3f900c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::rest(ARRAY(0xf4d69c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf4df3c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0xf4d69c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf4a7f4), ARRAY(0xf4df3c), HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = [
          [
            'X',
            '?'
          ],
          'c'
        ];
$VAR2 = [
          'b',
          'c'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf4a7f4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf4a7f4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4a7f4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  is_segment_pattern $VAR1 = [
          [
            'X',
            '?'
          ],
          'c'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4a7f4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4a7f4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a084)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a084)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  hi there ? [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:657]
   |  |  |  dispatching on ? [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:629]
   |  |  |  s CODE(0xf230c4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:661]
   |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4a7f4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  +-> Array::PatternMatcher::segment_match_optional(ARRAY(0xf4a7f4), ARRAY(0xf4df3c), HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:496]
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4a7f4)) from Array::PatternMatcher::segment_match_optional() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:499 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: ARRAY(0xf5c574) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4a7f4)) from Array::PatternMatcher::segment_match_optional() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:499
   |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf4de64), ARRAY(0xf4df3c), HASH(0x99a144)) from Array::PatternMatcher::segment_match_optional() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:501 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = [
          'X',
          'c'
        ];
$VAR2 = [
          'b',
          'c'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf4de64)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf4de64)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4de64)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  is_segment_pattern $VAR1 = [
          'X',
          'c'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4de64)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4de64)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("X") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("X") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4de64)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf4de64)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4de64)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4de64)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  dispatching on$VAR1 = 'X';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf4de64)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
Argument "b" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#3)
   |  |  |  |  +-> Array::PatternMatcher::pat_match("X", "b", HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = 'X';
$VAR2 = 'b';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable("X") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable("X") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::match_variable("X", "b", HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  |  |  no bindings for X. extending and setting equal to $VAR1 = 'b';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  |  |  Returning: (HASH(0x99a144)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  |  |  +-< Array::PatternMatcher::match_variable("X", "b", HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  Returning: HASH(0x99a144) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  |  |  |  +-< Array::PatternMatcher::pat_match("X", "b", HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4de64)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: (ARRAY(0xf4ddbc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4de64)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4df3c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: (ARRAY(0xf4a8b4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4df3c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf4ddbc), ARRAY(0xf4a8b4), HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = [
          'c'
        ];
$VAR2 = [
          'c'
        ];
$VAR3 = {
          'X' => 'b'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf4ddbc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf4ddbc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4ddbc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  is_segment_pattern $VAR1 = [
          'c'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4ddbc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4ddbc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "c" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#3)
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("c") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("c") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4ddbc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf4ddbc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4ddbc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4ddbc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  dispatching on$VAR1 = 'c';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf4ddbc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match("c", "c", HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = 'c';
$VAR2 = 'c';
$VAR3 = {
          'X' => 'b'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable("c") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable("c") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern("c") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  is_segment_pattern $VAR1 = 'c';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("c") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("c") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern("c") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern("c") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("c") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("c") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern("c") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |  c eq c ... returning bindings(HASH(0x99a144)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  |  Returning: HASH(0x99a144) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match("c", "c", HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4ddbc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4ddbc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4a8b4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4a8b4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match(undef, undef, HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = undef;
$VAR2 = undef;
$VAR3 = {
          'X' => 'b'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  is_segment_pattern $VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |   eq  ... returning bindings(HASH(0x99a144)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  |  Returning: HASH(0x99a144) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match(undef, undef, HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  new binds(HASH(0x99a144))$VAR1 = {
          'X' => 'b'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  |  Returning: HASH(0x99a144) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf4ddbc), ARRAY(0xf4a8b4), HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  new binds(HASH(0x99a144))$VAR1 = {
          'X' => 'b'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  Returning: HASH(0x99a144) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf4de64), ARRAY(0xf4df3c), HASH(0x99a144)) from Array::PatternMatcher::segment_match_optional() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:501
   |  |  |  Returning: (HASH(0x99a144)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:501]
   |  |  +-< Array::PatternMatcher::segment_match_optional(ARRAY(0xf4a7f4), ARRAY(0xf4df3c), HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683
   |  |  Returning: HASH(0x99a144) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683]
   |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf4a7f4), ARRAY(0xf4df3c), HASH(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  new binds(HASH(0x99a144))$VAR1 = {
          'X' => 'b'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  Returning: HASH(0x99a144) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   +-< Array::PatternMatcher::pat_match(ARRAY(0x3f900c), ARRAY(0xf4d69c), HASH(0x99a144)) from global at t/segment_match.t:47
RETVAL: b at t/segment_match.t line 48.
   +-> Array::PatternMatcher::pat_match(ARRAY(0x3f9084), ARRAY(0x99a15c), HASH(0xf4a7dc)) from global at t/segment_match.t:62 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  pattern,input,bindings$VAR1 = [
          'X',
          'OP',
          'Y',
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
$VAR2 = [
          '3',
          '+',
          '4',
          'is',
          '7'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  +-> Array::PatternMatcher::is_variable(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  +-< Array::PatternMatcher::is_variable(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  is_segment_pattern $VAR1 = [
          'X',
          'OP',
          'Y',
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f9084)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f9084)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  +-> Array::PatternMatcher::is_array_ref("X") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref("X") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f9084)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f9084)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  dispatching on$VAR1 = 'X';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  +-> Array::PatternMatcher::pat_match("X", 3, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = 'X';
$VAR2 = '3';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable("X") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  +-< Array::PatternMatcher::is_variable("X") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::match_variable("X", 3, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  no bindings for X. extending and setting equal to $VAR1 = '3';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  Returning: (HASH(0xf4a7dc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  +-< Array::PatternMatcher::match_variable("X", 3, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  Returning: HASH(0xf4a7dc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  +-< Array::PatternMatcher::pat_match("X", 3, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  +-> Array::PatternMatcher::rest(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf4a9d4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::rest(ARRAY(0x99a15c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf4dd14)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0x99a15c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf4a9d4), ARRAY(0xf4dd14), HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = [
          'OP',
          'Y',
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
$VAR2 = [
          '+',
          '4',
          'is',
          '7'
        ];
$VAR3 = {
          'X' => '3'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf4a9d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf4a9d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4a9d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  is_segment_pattern $VAR1 = [
          'OP',
          'Y',
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4a9d4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4a9d4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "OP" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#3)
   |  |  |  +-> Array::PatternMatcher::is_array_ref("OP") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref("OP") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4a9d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf4a9d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4a9d4)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4a9d4)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  dispatching on$VAR1 = 'OP';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf4a9d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
Argument "+" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#3)
   |  |  +-> Array::PatternMatcher::pat_match("OP", "+", HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  pattern,input,bindings$VAR1 = 'OP';
$VAR2 = '+';
$VAR3 = {
          'X' => '3'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  +-> Array::PatternMatcher::is_variable("OP") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  +-< Array::PatternMatcher::is_variable("OP") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  +-> Array::PatternMatcher::match_variable("OP", "+", HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  no bindings for OP. extending and setting equal to $VAR1 = '+';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  Returning: (HASH(0xf4a7dc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  +-< Array::PatternMatcher::match_variable("OP", "+", HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  Returning: HASH(0xf4a7dc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  |  +-< Array::PatternMatcher::pat_match("OP", "+", HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4a9d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  Returning: (ARRAY(0xf5c7fc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4a9d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4dd14)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  Returning: (ARRAY(0xf4de94)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4dd14)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf5c7fc), ARRAY(0xf4de94), HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  pattern,input,bindings$VAR1 = [
          'Y',
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
$VAR2 = [
          '4',
          'is',
          '7'
        ];
$VAR3 = {
          'OP' => '+',
          'X' => '3'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf5c7fc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf5c7fc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5c7fc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  is_segment_pattern $VAR1 = [
          'Y',
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5c7fc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5c7fc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref("Y") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref("Y") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5c7fc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf5c7fc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5c7fc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5c7fc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  dispatching on$VAR1 = 'Y';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf5c7fc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  +-> Array::PatternMatcher::pat_match("Y", 4, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = 'Y';
$VAR2 = '4';
$VAR3 = {
          'OP' => '+',
          'X' => '3'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable("Y") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  +-< Array::PatternMatcher::is_variable("Y") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::match_variable("Y", 4, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  |  no bindings for Y. extending and setting equal to $VAR1 = '4';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  |  Returning: (HASH(0xf4a7dc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  |  +-< Array::PatternMatcher::match_variable("Y", 4, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  Returning: HASH(0xf4a7dc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  |  |  +-< Array::PatternMatcher::pat_match("Y", 4, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5c7fc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: (ARRAY(0xf4a974)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5c7fc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4de94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: (ARRAY(0xf5c88c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4de94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf4a974), ARRAY(0xf5c88c), HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = [
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
$VAR2 = [
          'is',
          '7'
        ];
$VAR3 = {
          'Y' => '4',
          'X' => '3',
          'OP' => '+'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf4a974)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf4a974)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4a974)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  is_segment_pattern $VAR1 = [
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4a974)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4a974)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "is" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#3)
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("is") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("is") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4a974)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf4a974)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4a974)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4a974)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  dispatching on$VAR1 = 'is';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf4a974)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  +-> Array::PatternMatcher::pat_match("is", "is", HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = 'is';
$VAR2 = 'is';
$VAR3 = {
          'Y' => '4',
          'X' => '3',
          'OP' => '+'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable("is") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable("is") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern("is") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  is_segment_pattern $VAR1 = 'is';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("is") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("is") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern("is") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern("is") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("is") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("is") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern("is") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  is eq is ... returning bindings(HASH(0xf4a7dc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  Returning: HASH(0xf4a7dc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  +-< Array::PatternMatcher::pat_match("is", "is", HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4a974)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: (ARRAY(0xf4dccc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4a974)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5c88c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: (ARRAY(0x99a1d4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5c88c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf4dccc), ARRAY(0x99a1d4), HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = [
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
$VAR2 = [
          '7'
        ];
$VAR3 = {
          'Y' => '4',
          'X' => '3',
          'OP' => '+'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf4dccc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf4dccc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4dccc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  is_segment_pattern $VAR1 = [
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4dccc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4dccc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "Z" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#3)
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("Z") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("Z") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4dccc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf4dccc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4dccc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4dccc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  dispatching on$VAR1 = 'Z';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf4dccc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match("Z", 7, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = 'Z';
$VAR2 = '7';
$VAR3 = {
          'Y' => '4',
          'X' => '3',
          'OP' => '+'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable("Z") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable("Z") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::match_variable("Z", 7, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  |  |  |  no bindings for Z. extending and setting equal to $VAR1 = '7';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  |  |  |  Returning: (HASH(0xf4a7dc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  |  |  |  +-< Array::PatternMatcher::match_variable("Z", 7, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  Returning: HASH(0xf4a7dc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match("Z", 7, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4dccc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (ARRAY(0xf4da74)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4dccc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf4da74), undef, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = [
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
$VAR2 = undef;
$VAR3 = {
          'Y' => '4',
          'X' => '3',
          'Z' => '7',
          'OP' => '+'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf4da74)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf4da74)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4da74)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  is_segment_pattern $VAR1 = [
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf4da74)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf4da74)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f900c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f900c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  |  hi there IF? [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:657]
   |  |  |  |  |  |  |  dispatching on IF? [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:629]
   |  |  |  |  |  |  |  s CODE(0xf2abcc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:661]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf4da74)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  +-> Array::PatternMatcher::segment_match_if(ARRAY(0xf4da74), undef, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:587]
   |  |  |  |  |  |  |  p: i: b:$VAR1 = [
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
$VAR2 = undef;
$VAR3 = {
          'Y' => '4',
          'X' => '3',
          'Z' => '7',
          'OP' => '+'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:590]
   |  |  |  |  |  |  |  Returning: (1) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:595]
   |  |  |  |  |  |  +-< Array::PatternMatcher::segment_match_if(ARRAY(0xf4da74), undef, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf4da74), undef, HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  new binds(1)$VAR1 = 1;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf4dccc), ARRAY(0x99a1d4), HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  new binds(1)$VAR1 = 1;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf4a974), ARRAY(0xf5c88c), HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  new binds(1)$VAR1 = 1;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf5c7fc), ARRAY(0xf4de94), HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  new binds(1)$VAR1 = 1;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf4a9d4), ARRAY(0xf4dd14), HASH(0xf4a7dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  new binds(1)$VAR1 = 1;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   +-< Array::PatternMatcher::pat_match(ARRAY(0x3f9084), ARRAY(0x99a15c), HASH(0xf4a7dc)) from global at t/segment_match.t:62
IF_RETVAL: 1 at t/segment_match.t line 63.
   +-> Array::PatternMatcher::pat_match(ARRAY(0x3f8fdc), ARRAY(0x3f9084), HASH(0xf4a464)) from global at t/segment_match.t:77 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  pattern,input,bindings$VAR1 = [
          'X',
          'OP',
          'Y',
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
$VAR2 = [
          '3',
          '+',
          '4',
          'is',
          '8'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  +-> Array::PatternMatcher::is_variable(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  +-< Array::PatternMatcher::is_variable(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  is_segment_pattern $VAR1 = [
          'X',
          'OP',
          'Y',
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f8fdc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f8fdc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  +-> Array::PatternMatcher::is_array_ref("X") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref("X") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f8fdc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f8fdc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  dispatching on$VAR1 = 'X';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  +-> Array::PatternMatcher::pat_match("X", 3, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = 'X';
$VAR2 = '3';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable("X") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  +-< Array::PatternMatcher::is_variable("X") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::match_variable("X", 3, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  no bindings for X. extending and setting equal to $VAR1 = '3';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  Returning: (HASH(0xf4a464)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  +-< Array::PatternMatcher::match_variable("X", 3, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  Returning: HASH(0xf4a464) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  +-< Array::PatternMatcher::pat_match("X", 3, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  +-> Array::PatternMatcher::rest(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf5c6f4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::rest(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf5c6c4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf5c6f4), ARRAY(0xf5c6c4), HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = [
          'OP',
          'Y',
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
$VAR2 = [
          '+',
          '4',
          'is',
          '8'
        ];
$VAR3 = {
          'X' => '3'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf5c6f4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf5c6f4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5c6f4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  is_segment_pattern $VAR1 = [
          'OP',
          'Y',
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5c6f4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5c6f4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  +-> Array::PatternMatcher::is_array_ref("OP") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref("OP") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5c6f4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf5c6f4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5c6f4)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5c6f4)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  dispatching on$VAR1 = 'OP';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf5c6f4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  +-> Array::PatternMatcher::pat_match("OP", "+", HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  pattern,input,bindings$VAR1 = 'OP';
$VAR2 = '+';
$VAR3 = {
          'X' => '3'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  +-> Array::PatternMatcher::is_variable("OP") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  +-< Array::PatternMatcher::is_variable("OP") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  +-> Array::PatternMatcher::match_variable("OP", "+", HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  no bindings for OP. extending and setting equal to $VAR1 = '+';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  Returning: (HASH(0xf4a464)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  +-< Array::PatternMatcher::match_variable("OP", "+", HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  Returning: HASH(0xf4a464) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  |  +-< Array::PatternMatcher::pat_match("OP", "+", HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5c6f4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  Returning: (ARRAY(0xf5c88c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5c6f4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5c6c4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  Returning: (ARRAY(0xf4a56c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5c6c4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf5c88c), ARRAY(0xf4a56c), HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  pattern,input,bindings$VAR1 = [
          'Y',
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
$VAR2 = [
          '4',
          'is',
          '8'
        ];
$VAR3 = {
          'X' => '3',
          'OP' => '+'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf5c88c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf5c88c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5c88c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  is_segment_pattern $VAR1 = [
          'Y',
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5c88c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5c88c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref("Y") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref("Y") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5c88c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf5c88c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5c88c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5c88c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  dispatching on$VAR1 = 'Y';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf5c88c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  +-> Array::PatternMatcher::pat_match("Y", 4, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = 'Y';
$VAR2 = '4';
$VAR3 = {
          'X' => '3',
          'OP' => '+'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable("Y") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  +-< Array::PatternMatcher::is_variable("Y") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::match_variable("Y", 4, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  |  no bindings for Y. extending and setting equal to $VAR1 = '4';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  |  Returning: (HASH(0xf4a464)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  |  +-< Array::PatternMatcher::match_variable("Y", 4, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  Returning: HASH(0xf4a464) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  |  |  +-< Array::PatternMatcher::pat_match("Y", 4, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5c88c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: (ARRAY(0xf32cec)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5c88c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4a56c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: (ARRAY(0xf5cbec)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4a56c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf32cec), ARRAY(0xf5cbec), HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = [
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
$VAR2 = [
          'is',
          '8'
        ];
$VAR3 = {
          'X' => '3',
          'Y' => '4',
          'OP' => '+'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf32cec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf32cec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf32cec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  is_segment_pattern $VAR1 = [
          'is',
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf32cec)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf32cec)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("is") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("is") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf32cec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf32cec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf32cec)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf32cec)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  dispatching on$VAR1 = 'is';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf32cec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  +-> Array::PatternMatcher::pat_match("is", "is", HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = 'is';
$VAR2 = 'is';
$VAR3 = {
          'X' => '3',
          'Y' => '4',
          'OP' => '+'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable("is") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable("is") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern("is") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  is_segment_pattern $VAR1 = 'is';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("is") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("is") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern("is") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern("is") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("is") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("is") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern("is") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  is eq is ... returning bindings(HASH(0xf4a464)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  Returning: HASH(0xf4a464) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  +-< Array::PatternMatcher::pat_match("is", "is", HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf32cec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: (ARRAY(0xf5cd54)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf32cec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5cbec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: (ARRAY(0xf4a9d4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5cbec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf5cd54), ARRAY(0xf4a9d4), HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = [
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
$VAR2 = [
          '8'
        ];
$VAR3 = {
          'X' => '3',
          'Y' => '4',
          'OP' => '+'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf5cd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf5cd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5cd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  is_segment_pattern $VAR1 = [
          'Z',
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5cd54)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5cd54)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("Z") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("Z") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5cd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf5cd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5cd54)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5cd54)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  dispatching on$VAR1 = 'Z';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf5cd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match("Z", 8, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = 'Z';
$VAR2 = '8';
$VAR3 = {
          'X' => '3',
          'Y' => '4',
          'OP' => '+'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable("Z") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable("Z") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::match_variable("Z", 8, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  |  |  |  no bindings for Z. extending and setting equal to $VAR1 = '8';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  |  |  |  Returning: (HASH(0xf4a464)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  |  |  |  +-< Array::PatternMatcher::match_variable("Z", 8, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  Returning: HASH(0xf4a464) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match("Z", 8, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5cd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (ARRAY(0xf5c664)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5cd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4a9d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4a9d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf5c664), undef, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = [
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
$VAR2 = undef;
$VAR3 = {
          'X' => '3',
          'Y' => '4',
          'OP' => '+',
          'Z' => '8'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf5c664)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf5c664)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5c664)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  is_segment_pattern $VAR1 = [
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5c664)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5c664)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a09c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a09c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  |  hi there IF? [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:657]
   |  |  |  |  |  |  |  dispatching on IF? [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:629]
   |  |  |  |  |  |  |  s CODE(0xf2abcc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:661]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5c664)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  +-> Array::PatternMatcher::segment_match_if(ARRAY(0xf5c664), undef, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:587]
   |  |  |  |  |  |  |  p: i: b:$VAR1 = [
          [
            sub { "DUMMY" },
            'IF?'
          ]
        ];
$VAR2 = undef;
$VAR3 = {
          'X' => '3',
          'Y' => '4',
          'OP' => '+',
          'Z' => '8'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:590]
   |  |  |  |  |  |  |  Returning: ("") [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:595]
   |  |  |  |  |  |  +-< Array::PatternMatcher::segment_match_if(ARRAY(0xf5c664), undef, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:683]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf5c664), undef, HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  new binds()$VAR1 = '';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf5cd54), ARRAY(0xf4a9d4), HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  new binds()$VAR1 = '';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf32cec), ARRAY(0xf5cbec), HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  new binds()$VAR1 = '';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf5c88c), ARRAY(0xf4a56c), HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  new binds()$VAR1 = '';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf5c6f4), ARRAY(0xf5c6c4), HASH(0xf4a464)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  new binds()$VAR1 = '';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   +-< Array::PatternMatcher::pat_match(ARRAY(0x3f8fdc), ARRAY(0x3f9084), HASH(0xf4a464)) from global at t/segment_match.t:77
IF_RETVAL2: *$VAR1 = '';
* at t/segment_match.t line 78.
t/segment_match.t .. ok
defined(%hash) is deprecated at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 318 (#1)
    (D deprecated) defined() is not usually right on hashes and has been
    discouraged since 5.004.
    
    Although defined %hash is false on a plain not-yet-used hash, it
    becomes true in several non-obvious circumstances, including iterators,
    weak references, stash names, even remaining true after undef %hash.
    These things make defined %hash fairly useless in practice.
    
    If a check for non-empty is what you wanted then just put it in boolean
    context (see "Scalar values" in perldata):
    
        if (%hash) {
           # not empty
        }
    
    If you had defined %Foo::Bar::QUUX to check whether such a package
    variable exists then that's never really been reliable, and isn't
    a good way to enquire about the features of a package, or whether
    it's loaded, etc.
    
	(Maybe you should just omit the defined()?)
defined(%hash) is deprecated at ./Parser.y line 587 (#1)
	(Maybe you should just omit the defined()?)

Subroutine numberp redefined at t/single_match.t line 25 (#2)
    (W redefine) You redefined a subroutine.  To suppress this warning, say
    
        {
            no warnings 'redefine';
            eval "sub name { ... }";
        }
    
Use of uninitialized value $dyna_type in hash element at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum/Cfg.pm line 395 (#3)
    (W uninitialized) An undefined value was used as if it were already
    defined.  It was interpreted as a "" or a 0, but maybe it was a mistake.
    To suppress this warning assign a defined value to your variables.
    
    To help you figure out what was undefined, perl will try to tell you
    the name of the variable (if any) that was undefined.  In some cases
    it cannot do this, so it also tells you what operation you used the
    undefined value in.  Note, however, that perl optimizes your program
    and the operation displayed in the warning may not necessarily appear
    literally in your program.  For example, "that $foo" is usually
    optimized into "that " . $foo, and the warning will refer to the
    concatenation (.) operator, even though there is no . in
    your program.
    
   +-> Array::PatternMatcher::pat_match(ARRAY(0x99a06c), ARRAY(0x3f8dcc), HASH(0x99a1d4)) from global at t/single_match.t:18 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  pattern,input,bindings$VAR1 = [
          'X',
          'age',
          [
            'IS?',
            'N',
            sub { "DUMMY" }
          ]
        ];
$VAR2 = [
          'Mary',
          'age',
          'thirty-four'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  +-> Array::PatternMatcher::is_variable(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  +-< Array::PatternMatcher::is_variable(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  is_segment_pattern $VAR1 = [
          'X',
          'age',
          [
            'IS?',
            'N',
            sub { "DUMMY" }
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a06c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a06c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "X" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#4)
    (W numeric) The indicated string was fed as an argument to an operator
    that expected a numeric value instead.  If you're fortunate the message
    will identify which operator was so unfortunate.
    
   |  |  +-> Array::PatternMatcher::is_array_ref("X") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref("X") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a06c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a06c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  dispatching on$VAR1 = 'X';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
Argument "Mary" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#4)
   |  +-> Array::PatternMatcher::pat_match("X", "Mary", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = 'X';
$VAR2 = 'Mary';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable("X") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  +-< Array::PatternMatcher::is_variable("X") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::match_variable("X", "Mary", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
Use of uninitialized value in sprintf at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 577 (#3)
Use of uninitialized value in sprintf at
	C:/Strawberry/perl/lib/Log/Agent/Formatting.pm line 98 (#3)
   |  |  |  no bindings for X. extending and setting equal to $VAR1 = 'Mary';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  Returning: (HASH(0x99a1d4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  +-< Array::PatternMatcher::match_variable("X", "Mary", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  Returning: HASH(0x99a1d4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  +-< Array::PatternMatcher::pat_match("X", "Mary", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  +-> Array::PatternMatcher::rest(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf232cc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::rest(ARRAY(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf59b54)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf232cc), ARRAY(0xf59b54), HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = [
          'age',
          [
            'IS?',
            'N',
            sub { "DUMMY" }
          ]
        ];
$VAR2 = [
          'age',
          'thirty-four'
        ];
$VAR3 = {
          'X' => 'Mary'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf232cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf232cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf232cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  is_segment_pattern $VAR1 = [
          'age',
          [
            'IS?',
            'N',
            sub { "DUMMY" }
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf232cc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf232cc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "age" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#4)
   |  |  |  +-> Array::PatternMatcher::is_array_ref("age") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref("age") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf232cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf232cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf232cc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf232cc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  dispatching on$VAR1 = 'age';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf232cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  +-> Array::PatternMatcher::pat_match("age", "age", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  pattern,input,bindings$VAR1 = 'age';
$VAR2 = 'age';
$VAR3 = {
          'X' => 'Mary'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  +-> Array::PatternMatcher::is_variable("age") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  +-< Array::PatternMatcher::is_variable("age") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  +-> Array::PatternMatcher::is_segment_pattern("age") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  is_segment_pattern $VAR1 = 'age';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref("age") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref("age") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  +-< Array::PatternMatcher::is_segment_pattern("age") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  +-> Array::PatternMatcher::is_single_pattern("age") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref("age") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref("age") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  +-< Array::PatternMatcher::is_single_pattern("age") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  age eq age ... returning bindings(HASH(0x99a1d4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  Returning: HASH(0x99a1d4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  +-< Array::PatternMatcher::pat_match("age", "age", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf232cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  Returning: (ARRAY(0xf59bcc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf232cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf59b54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  Returning: (ARRAY(0xf4944c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf59b54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf59bcc), ARRAY(0xf4944c), HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  pattern,input,bindings$VAR1 = [
          [
            'IS?',
            'N',
            sub { "DUMMY" }
          ]
        ];
$VAR2 = [
          'thirty-four'
        ];
$VAR3 = {
          'X' => 'Mary'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf59bcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf59bcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf59bcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  is_segment_pattern $VAR1 = [
          [
            'IS?',
            'N',
            sub { "DUMMY" }
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf59bcc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf59bcc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f8ed4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f8ed4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  hi there N [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:657]
   |  |  |  |  dispatching on N [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:629]
Use of uninitialized value $s in concatenation (.) or string at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 661 (#3)
   |  |  |  |  s  [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:661]
   |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf59bcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf59bcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf59bcc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf59bcc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  dispatching on$VAR1 = [
          'IS?',
          'N',
          sub { "DUMMY" }
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf59bcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
Argument "thirty-four" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#4)
   |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0x3f8ed4), "thirty-four", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = [
          'IS?',
          'N',
          sub { "DUMMY" }
        ];
$VAR2 = 'thirty-four';
$VAR3 = {
          'X' => 'Mary'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0x3f8ed4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0x3f8ed4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f8ed4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  is_segment_pattern $VAR1 = [
          'IS?',
          'N',
          sub { "DUMMY" }
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f8ed4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f8ed4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "IS?" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#4)
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("IS?") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("IS?") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f8ed4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x3f8ed4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f8ed4)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f8ed4)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  dispatching on$VAR1 = 'IS?';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  Returning: CODE(0xf23f8c) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x3f8ed4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  +-> Array::PatternMatcher::single_match_is(ARRAY(0x3f8ed4), "thirty-four", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:692 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:510]
   |  |  |  |  |  INPUT $VAR1 = [
          [
            'IS?',
            'N',
            sub { "DUMMY" }
          ],
          'thirty-four',
          {
            'X' => 'Mary'
          }
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:513]
Argument "N" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#4)
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match("N", "thirty-four", HASH(0x99a1d4)) from Array::PatternMatcher::single_match_is() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:515 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = 'N';
$VAR2 = 'thirty-four';
$VAR3 = {
          'X' => 'Mary'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable("N") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable("N") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::match_variable("N", "thirty-four", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  |  |  |  no bindings for N. extending and setting equal to $VAR1 = 'thirty-four';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  |  |  |  Returning: (HASH(0x99a1d4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  |  |  |  +-< Array::PatternMatcher::match_variable("N", "thirty-four", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  Returning: HASH(0x99a1d4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match("N", "thirty-four", HASH(0x99a1d4)) from Array::PatternMatcher::single_match_is() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:515
   |  |  |  |  |  NEW_BINDINGS $VAR1 = {
          'X' => 'Mary',
          'N' => 'thirty-four'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:516]
   |  |  |  |  |  pred result:  [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:523]
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:527]
   |  |  |  |  +-< Array::PatternMatcher::single_match_is(ARRAY(0x3f8ed4), "thirty-four", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:692
   |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:692]
   |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0x3f8ed4), "thirty-four", HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf59bcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf59bcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf4944c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf4944c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  +-> Array::PatternMatcher::pat_match(undef, undef, undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = undef;
$VAR2 = undef;
$VAR3 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:680]
   |  |  |  +-< Array::PatternMatcher::pat_match(undef, undef, undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
Use of uninitialized value $newer_binds in concatenation (.) or string at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 704 (#3)
   |  |  |  new binds()$VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf59bcc), ARRAY(0xf4944c), HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  new binds()$VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf232cc), ARRAY(0xf59b54), HASH(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  new binds()$VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   +-< Array::PatternMatcher::pat_match(ARRAY(0x99a06c), ARRAY(0x3f8dcc), HASH(0x99a1d4)) from global at t/single_match.t:18
Use of uninitialized value $result in concatenation (.) or string at
	t/single_match.t line 19 (#3)
IS_RETVAL: ()$VAR1 = undef;
   +-> Array::PatternMatcher::pat_match(ARRAY(0x3f903c), ARRAY(0x99a06c), HASH(0x99a1ec)) from global at t/single_match.t:29 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  pattern,input,bindings$VAR1 = [
          'X',
          'age',
          [
            'IS?',
            'N',
            sub { "DUMMY" }
          ]
        ];
$VAR2 = [
          'Mary',
          'age',
          34
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  +-> Array::PatternMatcher::is_variable(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  +-< Array::PatternMatcher::is_variable(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  is_segment_pattern $VAR1 = [
          'X',
          'age',
          [
            'IS?',
            'N',
            sub { "DUMMY" }
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  +-> Array::PatternMatcher::is_array_ref("X") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref("X") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  dispatching on$VAR1 = 'X';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  +-> Array::PatternMatcher::pat_match("X", "Mary", HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = 'X';
$VAR2 = 'Mary';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable("X") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  +-< Array::PatternMatcher::is_variable("X") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::match_variable("X", "Mary", HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  no bindings for X. extending and setting equal to $VAR1 = 'Mary';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  Returning: (HASH(0x99a1ec)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  +-< Array::PatternMatcher::match_variable("X", "Mary", HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  Returning: HASH(0x99a1ec) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  +-< Array::PatternMatcher::pat_match("X", "Mary", HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  +-> Array::PatternMatcher::rest(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf59b6c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::rest(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf5b994)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf59b6c), ARRAY(0xf5b994), HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = [
          'age',
          [
            'IS?',
            'N',
            sub { "DUMMY" }
          ]
        ];
$VAR2 = [
          'age',
          34
        ];
$VAR3 = {
          'X' => 'Mary'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf59b6c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf59b6c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf59b6c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  is_segment_pattern $VAR1 = [
          'age',
          [
            'IS?',
            'N',
            sub { "DUMMY" }
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf59b6c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf59b6c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  +-> Array::PatternMatcher::is_array_ref("age") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref("age") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf59b6c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf59b6c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf59b6c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf59b6c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  dispatching on$VAR1 = 'age';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf59b6c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  +-> Array::PatternMatcher::pat_match("age", "age", HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  pattern,input,bindings$VAR1 = 'age';
$VAR2 = 'age';
$VAR3 = {
          'X' => 'Mary'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  +-> Array::PatternMatcher::is_variable("age") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  +-< Array::PatternMatcher::is_variable("age") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  +-> Array::PatternMatcher::is_segment_pattern("age") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  is_segment_pattern $VAR1 = 'age';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref("age") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref("age") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  +-< Array::PatternMatcher::is_segment_pattern("age") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  +-> Array::PatternMatcher::is_single_pattern("age") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref("age") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref("age") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  +-< Array::PatternMatcher::is_single_pattern("age") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  age eq age ... returning bindings(HASH(0x99a1ec)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  Returning: HASH(0x99a1ec) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  +-< Array::PatternMatcher::pat_match("age", "age", HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf59b6c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  Returning: (ARRAY(0xf5bf94)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf59b6c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5b994)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  Returning: (ARRAY(0xf49254)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5b994)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf5bf94), ARRAY(0xf49254), HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  pattern,input,bindings$VAR1 = [
          [
            'IS?',
            'N',
            sub { "DUMMY" }
          ]
        ];
$VAR2 = [
          34
        ];
$VAR3 = {
          'X' => 'Mary'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  is_segment_pattern $VAR1 = [
          [
            'IS?',
            'N',
            sub { "DUMMY" }
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5bf94)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5bf94)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a084)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a084)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  hi there N [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:657]
   |  |  |  |  dispatching on N [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:629]
   |  |  |  |  s  [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:661]
   |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5bf94)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5bf94)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  dispatching on$VAR1 = [
          'IS?',
          'N',
          sub { "DUMMY" }
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0x99a084), 34, HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = [
          'IS?',
          'N',
          sub { "DUMMY" }
        ];
$VAR2 = 34;
$VAR3 = {
          'X' => 'Mary'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0x99a084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0x99a084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x99a084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  is_segment_pattern $VAR1 = [
          'IS?',
          'N',
          sub { "DUMMY" }
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a084)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a084)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("IS?") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("IS?") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x99a084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x99a084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a084)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a084)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  dispatching on$VAR1 = 'IS?';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  Returning: CODE(0xf23f8c) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x99a084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  +-> Array::PatternMatcher::single_match_is(ARRAY(0x99a084), 34, HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:692 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:510]
   |  |  |  |  |  INPUT $VAR1 = [
          [
            'IS?',
            'N',
            sub { "DUMMY" }
          ],
          34,
          {
            'X' => 'Mary'
          }
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:513]
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match("N", 34, HASH(0x99a1ec)) from Array::PatternMatcher::single_match_is() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:515 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = 'N';
$VAR2 = 34;
$VAR3 = {
          'X' => 'Mary'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable("N") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable("N") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::match_variable("N", 34, HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  |  |  |  no bindings for N. extending and setting equal to $VAR1 = 34;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  |  |  |  Returning: (HASH(0x99a1ec)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  |  |  |  +-< Array::PatternMatcher::match_variable("N", 34, HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  Returning: HASH(0x99a1ec) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match("N", 34, HASH(0x99a1ec)) from Array::PatternMatcher::single_match_is() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:515
   |  |  |  |  |  NEW_BINDINGS $VAR1 = {
          'N' => 34,
          'X' => 'Mary'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:516]
   |  |  |  |  |  pred result: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:523]
   |  |  |  |  |  Returning: (HASH(0x99a1ec)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:525]
   |  |  |  |  +-< Array::PatternMatcher::single_match_is(ARRAY(0x99a084), 34, HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:692
   |  |  |  |  Returning: HASH(0x99a1ec) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:692]
   |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0x99a084), 34, HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf49254)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf49254)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  +-> Array::PatternMatcher::pat_match(undef, undef, HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = undef;
$VAR2 = undef;
$VAR3 = {
          'N' => 34,
          'X' => 'Mary'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
Use of uninitialized value $p in pattern match (m//) at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 410 (#3)
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  +-< Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  is_segment_pattern $VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
Use of uninitialized value $pattern in string eq at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 707 (#3)
Use of uninitialized value $input in string eq at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 707 (#3)
Use of uninitialized value $pattern in concatenation (.) or string at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 708 (#3)
Use of uninitialized value $input in concatenation (.) or string at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 708 (#3)
   |  |  |  |   eq  ... returning bindings(HASH(0x99a1ec)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  Returning: HASH(0x99a1ec) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  +-< Array::PatternMatcher::pat_match(undef, undef, HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  new binds(HASH(0x99a1ec))$VAR1 = {
          'N' => 34,
          'X' => 'Mary'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  Returning: HASH(0x99a1ec) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf5bf94), ARRAY(0xf49254), HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  new binds(HASH(0x99a1ec))$VAR1 = {
          'N' => 34,
          'X' => 'Mary'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  Returning: HASH(0x99a1ec) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf59b6c), ARRAY(0xf5b994), HASH(0x99a1ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  new binds(HASH(0x99a1ec))$VAR1 = {
          'N' => 34,
          'X' => 'Mary'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  Returning: HASH(0x99a1ec) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   +-< Array::PatternMatcher::pat_match(ARRAY(0x3f903c), ARRAY(0x99a06c), HASH(0x99a1ec)) from global at t/single_match.t:29
IS_RETVAL: (HASH(0x99a1ec))$VAR1 = {
          'N' => 34,
          'X' => 'Mary'
        };
   +-> Array::PatternMatcher::pat_match(ARRAY(0x99a1d4), ARRAY(0x99a15c), HASH(0xf59aac)) from global at t/single_match.t:47 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  pattern,input,bindings$VAR1 = [
          'AND?',
          [
            [
              'X',
              'Y'
            ],
            [
              '22',
              'Z'
            ],
            [
              'M',
              '33'
            ]
          ]
        ];
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  +-> Array::PatternMatcher::is_variable(ARRAY(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  +-< Array::PatternMatcher::is_variable(ARRAY(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  is_segment_pattern $VAR1 = [
          'AND?',
          [
            [
              'X',
              'Y'
            ],
            [
              '22',
              'Z'
            ],
            [
              'M',
              '33'
            ]
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a1d4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a1d4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "AND?" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#4)
   |  |  +-> Array::PatternMatcher::is_array_ref("AND?") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref("AND?") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a1d4)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a1d4)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  dispatching on$VAR1 = 'AND?';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  Returning: CODE(0xf2a634) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  p0: $VAR1 = 'AND?';
 p1: $VAR1 = [
          [
            'X',
            'Y'
          ],
          [
            '22',
            'Z'
          ],
          [
            'M',
            '33'
          ]
        ];
 p2: $VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:688]
   |  +-> Array::PatternMatcher::single_match_and(ARRAY(0xf3764c), ARRAY(0x99a15c), HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:692 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:565]
   |  |  single_match_and meta_p: i: b:$VAR1 = [
          [
            'X',
            'Y'
          ],
          [
            '22',
            'Z'
          ],
          [
            'M',
            '33'
          ]
        ];
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:568]
   |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf3764c)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:572 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  Returning: ARRAY(0xf5bbec) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf3764c)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:572
   |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0x3f903c), ARRAY(0x99a15c), HASH(0xf59aac)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:575 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  pattern,input,bindings$VAR1 = [
          'X',
          'Y'
        ];
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  is_segment_pattern $VAR1 = [
          'X',
          'Y'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref("X") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref("X") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f903c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  dispatching on$VAR1 = 'X';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  +-> Array::PatternMatcher::pat_match("X", 22, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = 'X';
$VAR2 = '22';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable("X") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  +-< Array::PatternMatcher::is_variable("X") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::match_variable("X", 22, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  |  no bindings for X. extending and setting equal to $VAR1 = '22';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  |  Returning: (HASH(0xf59aac)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  |  +-< Array::PatternMatcher::match_variable("X", 22, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  |  |  +-< Array::PatternMatcher::pat_match("X", 22, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: (ARRAY(0xf5c114)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0x3f903c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0x99a15c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: (ARRAY(0xf5bba4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0x99a15c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf5c114), ARRAY(0xf5bba4), HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = [
          'Y'
        ];
$VAR2 = [
          '33'
        ];
$VAR3 = {
          'X' => '22'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf5c114)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf5c114)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5c114)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  is_segment_pattern $VAR1 = [
          'Y'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5c114)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5c114)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "Y" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#4)
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("Y") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("Y") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5c114)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf5c114)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5c114)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5c114)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  dispatching on$VAR1 = 'Y';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf5c114)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  +-> Array::PatternMatcher::pat_match("Y", 33, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = 'Y';
$VAR2 = '33';
$VAR3 = {
          'X' => '22'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable("Y") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable("Y") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::match_variable("Y", 33, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  |  |  no bindings for Y. extending and setting equal to $VAR1 = '33';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  |  |  Returning: (HASH(0xf59aac)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  |  |  +-< Array::PatternMatcher::match_variable("Y", 33, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  |  |  |  +-< Array::PatternMatcher::pat_match("Y", 33, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5c114)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5c114)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5bba4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5bba4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  +-> Array::PatternMatcher::pat_match(undef, undef, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = undef;
$VAR2 = undef;
$VAR3 = {
          'Y' => '33',
          'X' => '22'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  is_segment_pattern $VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |   eq  ... returning bindings(HASH(0xf59aac)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  +-< Array::PatternMatcher::pat_match(undef, undef, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  new binds(HASH(0xf59aac))$VAR1 = {
          'Y' => '33',
          'X' => '22'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf5c114), ARRAY(0xf5bba4), HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  new binds(HASH(0xf59aac))$VAR1 = {
          'Y' => '33',
          'X' => '22'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0x3f903c), ARRAY(0x99a15c), HASH(0xf59aac)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:575
   |  |  and_first gave this: $VAR1 = {
          'Y' => '33',
          'X' => '22'
        };
 now we work with these: $VAR1 = [
          [
            '22',
            'Z'
          ],
          [
            'M',
            '33'
          ]
        ];
,$VAR1 = [
          '22',
          '33'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:576]
   |  |  +-> Array::PatternMatcher::single_match_and(ARRAY(0xf5bbec), ARRAY(0xf49224), HASH(0xf59aac)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:580 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:565]
   |  |  |  single_match_and meta_p: i: b:$VAR1 = [
          [
            '22',
            'Z'
          ],
          [
            'M',
            '33'
          ]
        ];
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {
          'Y' => '33',
          'X' => '22'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:568]
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5bbec)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:572 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: ARRAY(0xf5bb74) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5bbec)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:572
   |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0x99a084), ARRAY(0xf49224), HASH(0xf59aac)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:575 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = [
          '22',
          'Z'
        ];
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {
          'Y' => '33',
          'X' => '22'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0x99a084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0x99a084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x99a084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  is_segment_pattern $VAR1 = [
          '22',
          'Z'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a084)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a084)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(22) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(22) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x99a084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x99a084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a084)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a084)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  dispatching on$VAR1 = '22';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x99a084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  +-> Array::PatternMatcher::pat_match(22, 22, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = '22';
$VAR2 = '22';
$VAR3 = {
          'Y' => '33',
          'X' => '22'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable(22) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable(22) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(22) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  is_segment_pattern $VAR1 = '22';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(22) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(22) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(22) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(22) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(22) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(22) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(22) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  22 eq 22 ... returning bindings(HASH(0xf59aac)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  +-< Array::PatternMatcher::pat_match(22, 22, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0x99a084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: (ARRAY(0xf49c8c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0x99a084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf49224)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: (ARRAY(0xf5bb14)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf49224)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf49c8c), ARRAY(0xf5bb14), HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = [
          'Z'
        ];
$VAR2 = [
          '33'
        ];
$VAR3 = {
          'Y' => '33',
          'X' => '22'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf49c8c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf49c8c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf49c8c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  is_segment_pattern $VAR1 = [
          'Z'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf49c8c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf49c8c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "Z" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#4)
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("Z") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("Z") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf49c8c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf49c8c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf49c8c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf49c8c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  dispatching on$VAR1 = 'Z';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf49c8c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match("Z", 33, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = 'Z';
$VAR2 = '33';
$VAR3 = {
          'Y' => '33',
          'X' => '22'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable("Z") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable("Z") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::match_variable("Z", 33, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  |  |  |  no bindings for Z. extending and setting equal to $VAR1 = '33';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  |  |  |  Returning: (HASH(0xf59aac)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  |  |  |  +-< Array::PatternMatcher::match_variable("Z", 33, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match("Z", 33, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf49c8c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf49c8c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5bb14)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5bb14)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match(undef, undef, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = undef;
$VAR2 = undef;
$VAR3 = {
          'X' => '22',
          'Y' => '33',
          'Z' => '33'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  is_segment_pattern $VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |   eq  ... returning bindings(HASH(0xf59aac)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match(undef, undef, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  new binds(HASH(0xf59aac))$VAR1 = {
          'X' => '22',
          'Y' => '33',
          'Z' => '33'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf49c8c), ARRAY(0xf5bb14), HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  new binds(HASH(0xf59aac))$VAR1 = {
          'X' => '22',
          'Y' => '33',
          'Z' => '33'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0x99a084), ARRAY(0xf49224), HASH(0xf59aac)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:575
   |  |  |  and_first gave this: $VAR1 = {
          'X' => '22',
          'Y' => '33',
          'Z' => '33'
        };
 now we work with these: $VAR1 = [
          [
            'M',
            '33'
          ]
        ];
,$VAR1 = [
          '22',
          '33'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:576]
   |  |  |  +-> Array::PatternMatcher::single_match_and(ARRAY(0xf5bb74), ARRAY(0xf49ecc), HASH(0xf59aac)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:580 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:565]
   |  |  |  |  single_match_and meta_p: i: b:$VAR1 = [
          [
            'M',
            '33'
          ]
        ];
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {
          'X' => '22',
          'Y' => '33',
          'Z' => '33'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:568]
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5bb74)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:572 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5bb74)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:572
   |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0x3f9084), ARRAY(0xf49ecc), HASH(0xf59aac)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:575 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = [
          'M',
          '33'
        ];
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {
          'X' => '22',
          'Y' => '33',
          'Z' => '33'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  is_segment_pattern $VAR1 = [
          'M',
          '33'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f9084)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f9084)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "M" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#4)
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("M") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("M") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f9084)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f9084)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  dispatching on$VAR1 = 'M';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match("M", 22, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = 'M';
$VAR2 = '22';
$VAR3 = {
          'X' => '22',
          'Y' => '33',
          'Z' => '33'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable("M") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable("M") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::match_variable("M", 22, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  |  |  |  no bindings for M. extending and setting equal to $VAR1 = '22';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  |  |  |  Returning: (HASH(0xf59aac)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  |  |  |  +-< Array::PatternMatcher::match_variable("M", 22, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match("M", 22, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (ARRAY(0xf5c63c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0x3f9084)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf49ecc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (ARRAY(0xf5c6e4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf49ecc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf5c63c), ARRAY(0xf5c6e4), HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = [
          '33'
        ];
$VAR2 = [
          '33'
        ];
$VAR3 = {
          'Z' => '33',
          'M' => '22',
          'X' => '22',
          'Y' => '33'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf5c63c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf5c63c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5c63c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  is_segment_pattern $VAR1 = [
          '33'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5c63c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5c63c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(33) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(33) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5c63c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf5c63c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5c63c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5c63c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  dispatching on$VAR1 = '33';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf5c63c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  |  |  +-> Array::PatternMatcher::pat_match(33, 33, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  |  pattern,input,bindings$VAR1 = '33';
$VAR2 = '33';
$VAR3 = {
          'Z' => '33',
          'M' => '22',
          'X' => '22',
          'Y' => '33'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(33) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(33) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(33) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  |  is_segment_pattern $VAR1 = '33';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(33) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(33) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(33) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(33) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(33) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(33) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(33) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |  |  33 eq 33 ... returning bindings(HASH(0xf59aac)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  |  |  +-< Array::PatternMatcher::pat_match(33, 33, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5c63c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5c63c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5c6e4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5c6e4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  |  +-> Array::PatternMatcher::pat_match(undef, undef, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  |  pattern,input,bindings$VAR1 = undef;
$VAR2 = undef;
$VAR3 = {
          'Z' => '33',
          'M' => '22',
          'X' => '22',
          'Y' => '33'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  |  is_segment_pattern $VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |  |   eq  ... returning bindings(HASH(0xf59aac)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  |  |  +-< Array::PatternMatcher::pat_match(undef, undef, HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  |  new binds(HASH(0xf59aac))$VAR1 = {
          'Z' => '33',
          'M' => '22',
          'X' => '22',
          'Y' => '33'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf5c63c), ARRAY(0xf5c6e4), HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  new binds(HASH(0xf59aac))$VAR1 = {
          'Z' => '33',
          'M' => '22',
          'X' => '22',
          'Y' => '33'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0x3f9084), ARRAY(0xf49ecc), HASH(0xf59aac)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:575
   |  |  |  |  and_first gave this: $VAR1 = {
          'Z' => '33',
          'M' => '22',
          'X' => '22',
          'Y' => '33'
        };
 now we work with these: $VAR1 = undef;
,$VAR1 = [
          '22',
          '33'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:576]
   |  |  |  |  +-> Array::PatternMatcher::single_match_and(undef, ARRAY(0xf5c5f4), HASH(0xf59aac)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:580 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:565]
   |  |  |  |  |  single_match_and meta_p: i: b:$VAR1 = undef;
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {
          'Z' => '33',
          'M' => '22',
          'X' => '22',
          'Y' => '33'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:568]
   |  |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:571]
   |  |  |  |  +-< Array::PatternMatcher::single_match_and(undef, ARRAY(0xf5c5f4), HASH(0xf59aac)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:580
   |  |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:582]
   |  |  |  +-< Array::PatternMatcher::single_match_and(ARRAY(0xf5bb74), ARRAY(0xf49ecc), HASH(0xf59aac)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:580
   |  |  |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:582]
   |  |  +-< Array::PatternMatcher::single_match_and(ARRAY(0xf5bbec), ARRAY(0xf49224), HASH(0xf59aac)) from Array::PatternMatcher::single_match_and() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:580
   |  |  Returning: (HASH(0xf59aac)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:582]
   |  +-< Array::PatternMatcher::single_match_and(ARRAY(0xf3764c), ARRAY(0x99a15c), HASH(0xf59aac)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:692
   |  Returning: HASH(0xf59aac) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:692]
   +-< Array::PatternMatcher::pat_match(ARRAY(0x99a1d4), ARRAY(0x99a15c), HASH(0xf59aac)) from global at t/single_match.t:47
IS_RETVAL: (HASH(0xf59aac))$VAR1 = {
          'Z' => '33',
          'M' => '22',
          'X' => '22',
          'Y' => '33'
        };
   +-> Array::PatternMatcher::pat_match(ARRAY(0xf5bd54), ARRAY(0x99a1d4), HASH(0xf5bf94)) from global at t/single_match.t:66 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  pattern,input,bindings$VAR1 = [
          'OR?',
          [
            [
              '99',
              '22'
            ],
            [
              '33',
              '22'
            ],
            [
              '44',
              '3'
            ],
            [
              '22',
              'Z'
            ]
          ]
        ];
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf5bd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf5bd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5bd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  is_segment_pattern $VAR1 = [
          'OR?',
          [
            [
              '99',
              '22'
            ],
            [
              '33',
              '22'
            ],
            [
              '44',
              '3'
            ],
            [
              '22',
              'Z'
            ]
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5bd54)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5bd54)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "OR?" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#4)
   |  |  +-> Array::PatternMatcher::is_array_ref("OR?") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref("OR?") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5bd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf5bd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5bd54)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5bd54)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  dispatching on$VAR1 = 'OR?';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  Returning: CODE(0xf2a5bc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf5bd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  p0: $VAR1 = 'OR?';
 p1: $VAR1 = [
          [
            '99',
            '22'
          ],
          [
            '33',
            '22'
          ],
          [
            '44',
            '3'
          ],
          [
            '22',
            'Z'
          ]
        ];
 p2: $VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:688]
   |  +-> Array::PatternMatcher::single_match_or(ARRAY(0xf3794c), ARRAY(0x99a1d4), HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:692 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:547]
   |  |  smor_input: $VAR1 = [
          '22',
          '33'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:551]
   |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf3794c)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:555 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  Returning: ARRAY(0xf5bd84) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf3794c)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:555
   |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0x99a0b4), ARRAY(0x99a1d4), HASH(0xf5bf94)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:556 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  pattern,input,bindings$VAR1 = [
          '99',
          '22'
        ];
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0x99a0b4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0x99a0b4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x99a0b4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  is_segment_pattern $VAR1 = [
          '99',
          '22'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a0b4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a0b4)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(99) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(99) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x99a0b4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x99a0b4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a0b4)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a0b4)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  dispatching on$VAR1 = '99';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x99a0b4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  +-> Array::PatternMatcher::pat_match(99, 22, HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = '99';
$VAR2 = '22';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable(99) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  +-< Array::PatternMatcher::is_variable(99) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(99) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  is_segment_pattern $VAR1 = '99';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(99) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(99) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(99) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(99) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(99) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(99) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(99) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:711]
   |  |  |  +-< Array::PatternMatcher::pat_match(99, 22, HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0x99a0b4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: (ARRAY(0xf5de2c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0x99a0b4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: (ARRAY(0xf5dc64)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0x99a1d4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf5de2c), ARRAY(0xf5dc64), undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = [
          '22'
        ];
$VAR2 = [
          '33'
        ];
$VAR3 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:680]
   |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf5de2c), ARRAY(0xf5dc64), undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  new binds()$VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0x99a0b4), ARRAY(0x99a1d4), HASH(0xf5bf94)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:556
   |  |  +-> Array::PatternMatcher::single_match_or(ARRAY(0xf5bd84), ARRAY(0xf5bb74), HASH(0xf5bf94)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:558 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:547]
   |  |  |  smor_input: $VAR1 = [
          '22',
          '33'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:551]
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5bd84)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:555 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: ARRAY(0xf5bbec) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5bd84)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:555
   |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0x3f8dcc), ARRAY(0xf5bb74), HASH(0xf5bf94)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:556 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = [
          '33',
          '22'
        ];
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  is_segment_pattern $VAR1 = [
          '33',
          '22'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f8dcc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f8dcc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(33) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(33) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f8dcc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f8dcc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  dispatching on$VAR1 = '33';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  +-> Array::PatternMatcher::pat_match(33, 22, HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = '33';
$VAR2 = '22';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable(33) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable(33) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(33) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  is_segment_pattern $VAR1 = '33';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(33) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(33) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(33) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(33) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(33) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(33) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(33) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:711]
   |  |  |  |  +-< Array::PatternMatcher::pat_match(33, 22, HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: (ARRAY(0xf5c39c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0x3f8dcc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5bb74)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: (ARRAY(0xf5bdb4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5bb74)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf5c39c), ARRAY(0xf5bdb4), undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = [
          '22'
        ];
$VAR2 = [
          '33'
        ];
$VAR3 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:680]
   |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf5c39c), ARRAY(0xf5bdb4), undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  new binds()$VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0x3f8dcc), ARRAY(0xf5bb74), HASH(0xf5bf94)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:556
   |  |  |  +-> Array::PatternMatcher::single_match_or(ARRAY(0xf5bbec), ARRAY(0xf5c2dc), HASH(0xf5bf94)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:558 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:547]
   |  |  |  |  smor_input: $VAR1 = [
          '22',
          '33'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:551]
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5bbec)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:555 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: ARRAY(0xf5db74) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5bbec)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:555
   |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0x3f8fdc), ARRAY(0xf5c2dc), HASH(0xf5bf94)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:556 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = [
          '44',
          '3'
        ];
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  is_segment_pattern $VAR1 = [
          '44',
          '3'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f8fdc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f8fdc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(44) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(44) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x3f8fdc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x3f8fdc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  dispatching on$VAR1 = '44';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match(44, 22, HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = '44';
$VAR2 = '22';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(44) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(44) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(44) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  is_segment_pattern $VAR1 = '44';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(44) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(44) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(44) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(44) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(44) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(44) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(44) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:711]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match(44, 22, HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (ARRAY(0xf5c60c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0x3f8fdc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5c2dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (ARRAY(0xf5dd3c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5c2dc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf5c60c), ARRAY(0xf5dd3c), undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = [
          '3'
        ];
$VAR2 = [
          '33'
        ];
$VAR3 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:680]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf5c60c), ARRAY(0xf5dd3c), undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  new binds()$VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0x3f8fdc), ARRAY(0xf5c2dc), HASH(0xf5bf94)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:556
   |  |  |  |  +-> Array::PatternMatcher::single_match_or(ARRAY(0xf5db74), ARRAY(0xf5c36c), HASH(0xf5bf94)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:558 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:547]
   |  |  |  |  |  smor_input: $VAR1 = [
          '22',
          '33'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:551]
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5db74)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:555 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5db74)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:555
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0x99a144), ARRAY(0xf5c36c), HASH(0xf5bf94)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:556 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = [
          '22',
          'Z'
        ];
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  is_segment_pattern $VAR1 = [
          '22',
          'Z'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a144)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a144)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(22) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(22) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a144)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a144)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  dispatching on$VAR1 = '22';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  |  |  +-> Array::PatternMatcher::pat_match(22, 22, HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  |  pattern,input,bindings$VAR1 = '22';
$VAR2 = '22';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(22) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(22) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(22) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  |  is_segment_pattern $VAR1 = '22';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(22) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(22) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(22) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(22) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(22) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(22) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(22) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |  |  22 eq 22 ... returning bindings(HASH(0xf5bf94)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  |  |  Returning: HASH(0xf5bf94) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  |  |  +-< Array::PatternMatcher::pat_match(22, 22, HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  |  Returning: (ARRAY(0xf5deec)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0x99a144)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5c36c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  |  Returning: (ARRAY(0xf5e33c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5c36c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf5deec), ARRAY(0xf5e33c), HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  |  pattern,input,bindings$VAR1 = [
          'Z'
        ];
$VAR2 = [
          '33'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf5deec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf5deec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5deec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  |  is_segment_pattern $VAR1 = [
          'Z'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5deec)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5deec)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("Z") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("Z") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf5deec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf5deec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf5deec)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf5deec)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  |  dispatching on$VAR1 = 'Z';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf5deec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::pat_match("Z", 33, HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  |  |  pattern,input,bindings$VAR1 = 'Z';
$VAR2 = '33';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable("Z") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable("Z") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::match_variable("Z", 33, HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  |  |  |  |  |  no bindings for Z. extending and setting equal to $VAR1 = '33';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  |  |  |  |  |  Returning: (HASH(0xf5bf94)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::match_variable("Z", 33, HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  |  |  Returning: HASH(0xf5bf94) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::pat_match("Z", 33, HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5deec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5deec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5e33c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5e33c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::pat_match(undef, undef, HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  |  |  pattern,input,bindings$VAR1 = undef;
$VAR2 = undef;
$VAR3 = {
          'Z' => '33'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  |  |  is_segment_pattern $VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |  |  |   eq  ... returning bindings(HASH(0xf5bf94)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  |  |  |  |  |  Returning: HASH(0xf5bf94) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::pat_match(undef, undef, HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  |  |  new binds(HASH(0xf5bf94))$VAR1 = {
          'Z' => '33'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  |  |  |  Returning: HASH(0xf5bf94) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf5deec), ARRAY(0xf5e33c), HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  |  new binds(HASH(0xf5bf94))$VAR1 = {
          'Z' => '33'
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  |  |  Returning: HASH(0xf5bf94) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0x99a144), ARRAY(0xf5c36c), HASH(0xf5bf94)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:556
   |  |  |  |  |  Returning: HASH(0xf5bf94) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:560]
   |  |  |  |  +-< Array::PatternMatcher::single_match_or(ARRAY(0xf5db74), ARRAY(0xf5c36c), HASH(0xf5bf94)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:558
   |  |  |  +-< Array::PatternMatcher::single_match_or(ARRAY(0xf5bbec), ARRAY(0xf5c2dc), HASH(0xf5bf94)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:558
   |  |  +-< Array::PatternMatcher::single_match_or(ARRAY(0xf5bd84), ARRAY(0xf5bb74), HASH(0xf5bf94)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:558
   |  +-< Array::PatternMatcher::single_match_or(ARRAY(0xf3794c), ARRAY(0x99a1d4), HASH(0xf5bf94)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:692
   |  Returning: HASH(0xf5bf94) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:692]
   +-< Array::PatternMatcher::pat_match(ARRAY(0xf5bd54), ARRAY(0x99a1d4), HASH(0xf5bf94)) from global at t/single_match.t:66
OR_RETVAL: (HASH(0xf5bf94))$VAR1 = {
          'Z' => '33'
        };
   +-> Array::PatternMatcher::pat_match(ARRAY(0xf492fc), ARRAY(0xf5bc34), HASH(0xf5bd54)) from global at t/single_match.t:85 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  pattern,input,bindings$VAR1 = [
          'NOT?',
          [
            [
              '99',
              '22'
            ],
            [
              '33',
              '22'
            ],
            [
              '44',
              '3'
            ],
            [
              '22',
              'Z'
            ]
          ]
        ];
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf492fc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf492fc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf492fc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  is_segment_pattern $VAR1 = [
          'NOT?',
          [
            [
              '99',
              '22'
            ],
            [
              '33',
              '22'
            ],
            [
              '44',
              '3'
            ],
            [
              '22',
              'Z'
            ]
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf492fc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf492fc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "NOT?" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#4)
   |  |  +-> Array::PatternMatcher::is_array_ref("NOT?") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref("NOT?") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf492fc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf492fc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf492fc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf492fc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  dispatching on$VAR1 = 'NOT?';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  Returning: CODE(0xf2a424) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf492fc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  +-> Array::PatternMatcher::single_match_not(ARRAY(0xf492fc), ARRAY(0xf5bc34), HASH(0xf5bd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:692 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:534]
   |  |  +-> Array::PatternMatcher::single_match_or(ARRAY(0xf492fc), ARRAY(0xf5bc34), HASH(0xf5bd54)) from Array::PatternMatcher::single_match_not() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:537 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:547]
   |  |  |  smor_input: $VAR1 = [
          '22',
          '33'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:551]
   |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf492fc)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:555 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  Returning: ARRAY(0xf5ddfc) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf492fc)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:555
   |  |  |  +-> Array::PatternMatcher::pat_match("NOT?", ARRAY(0xf5bc34), HASH(0xf5bd54)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:556 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  pattern,input,bindings$VAR1 = 'NOT?';
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  +-> Array::PatternMatcher::is_variable("NOT?") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  |  +-< Array::PatternMatcher::is_variable("NOT?") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern("NOT?") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  is_segment_pattern $VAR1 = 'NOT?';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("NOT?") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("NOT?") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern("NOT?") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  +-> Array::PatternMatcher::is_single_pattern("NOT?") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref("NOT?") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref("NOT?") from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  |  +-< Array::PatternMatcher::is_single_pattern("NOT?") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:711]
   |  |  |  +-< Array::PatternMatcher::pat_match("NOT?", ARRAY(0xf5bc34), HASH(0xf5bd54)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:556
   |  |  |  +-> Array::PatternMatcher::single_match_or(ARRAY(0xf5ddfc), ARRAY(0xf5da0c), HASH(0xf5bd54)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:558 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:547]
   |  |  |  |  smor_input: $VAR1 = [
          '22',
          '33'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:551]
   |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5ddfc)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:555 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5ddfc)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:555
   |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf3301c), ARRAY(0xf5da0c), HASH(0xf5bd54)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:556 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  pattern,input,bindings$VAR1 = [
          [
            '99',
            '22'
          ],
          [
            '33',
            '22'
          ],
          [
            '44',
            '3'
          ],
          [
            '22',
            'Z'
          ]
        ];
$VAR2 = [
          '22',
          '33'
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf3301c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf3301c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf3301c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  is_segment_pattern $VAR1 = [
          [
            '99',
            '22'
          ],
          [
            '33',
            '22'
          ],
          [
            '44',
            '3'
          ],
          [
            '22',
            'Z'
          ]
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf3301c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf3301c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a06c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a06c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  hi there 22 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:657]
   |  |  |  |  |  |  dispatching on 22 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:629]
   |  |  |  |  |  |  s  [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:661]
   |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf3301c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf3301c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf3301c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf3301c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  dispatching on$VAR1 = [
          '99',
          '22'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf3301c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0x99a06c), 22, HASH(0xf5bd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = [
          '99',
          '22'
        ];
$VAR2 = '22';
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  |  |  |  is_segment_pattern $VAR1 = [
          '99',
          '22'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a06c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a06c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(99) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(99) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  |  |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0x99a06c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0x99a06c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  |  |  |  dispatching on$VAR1 = '99';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  |  |  |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0x99a06c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:711]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0x99a06c), 22, HASH(0xf5bd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf3301c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (ARRAY(0xf5e414)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf3301c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf5da0c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  |  |  |  Returning: (ARRAY(0xf5dc34)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  |  |  |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf5da0c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf5e414), ARRAY(0xf5dc34), undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  |  |  |  pattern,input,bindings$VAR1 = [
          [
            '33',
            '22'
          ],
          [
            '44',
            '3'
          ],
          [
            '22',
            'Z'
          ]
        ];
$VAR2 = [
          '33'
        ];
$VAR3 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:680]
   |  |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf5e414), ARRAY(0xf5dc34), undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  |  |  |  new binds()$VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  |  |  |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf3301c), ARRAY(0xf5da0c), HASH(0xf5bd54)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:556
   |  |  |  |  +-> Array::PatternMatcher::single_match_or(undef, ARRAY(0xf5e2dc), HASH(0xf5bd54)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:558 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:547]
   |  |  |  |  |  smor_input: $VAR1 = [
          '22',
          '33'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:551]
   |  |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:553]
   |  |  |  |  +-< Array::PatternMatcher::single_match_or(undef, ARRAY(0xf5e2dc), HASH(0xf5bd54)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:558
   |  |  |  +-< Array::PatternMatcher::single_match_or(ARRAY(0xf5ddfc), ARRAY(0xf5da0c), HASH(0xf5bd54)) from Array::PatternMatcher::single_match_or() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:558
   |  |  +-< Array::PatternMatcher::single_match_or(ARRAY(0xf492fc), ARRAY(0xf5bc34), HASH(0xf5bd54)) from Array::PatternMatcher::single_match_not() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:537
   |  |  Returning: (HASH(0xf5bd54)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:541]
   |  +-< Array::PatternMatcher::single_match_not(ARRAY(0xf492fc), ARRAY(0xf5bc34), HASH(0xf5bd54)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:692
   |  Returning: HASH(0xf5bd54) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:692]
   +-< Array::PatternMatcher::pat_match(ARRAY(0xf492fc), ARRAY(0xf5bc34), HASH(0xf5bd54)) from global at t/single_match.t:85
OR_RETVAL: (HASH(0xf5bd54))$VAR1 = {};
t/single_match.t ... ok
defined(%hash) is deprecated at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 318 (#1)
    (D deprecated) defined() is not usually right on hashes and has been
    discouraged since 5.004.
    
    Although defined %hash is false on a plain not-yet-used hash, it
    becomes true in several non-obvious circumstances, including iterators,
    weak references, stash names, even remaining true after undef %hash.
    These things make defined %hash fairly useless in practice.
    
    If a check for non-empty is what you wanted then just put it in boolean
    context (see "Scalar values" in perldata):
    
        if (%hash) {
           # not empty
        }
    
    If you had defined %Foo::Bar::QUUX to check whether such a package
    variable exists then that's never really been reliable, and isn't
    a good way to enquire about the features of a package, or whether
    it's loaded, etc.
    
	(Maybe you should just omit the defined()?)
defined(%hash) is deprecated at ./Parser.y line 587 (#1)
	(Maybe you should just omit the defined()?)

Use of uninitialized value $dyna_type in hash element at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum/Cfg.pm line 395 (#2)
    (W uninitialized) An undefined value was used as if it were already
    defined.  It was interpreted as a "" or a 0, but maybe it was a mistake.
    To suppress this warning assign a defined value to your variables.
    
    To help you figure out what was undefined, perl will try to tell you
    the name of the variable (if any) that was undefined.  In some cases
    it cannot do this, so it also tells you what operation you used the
    undefined value in.  Note, however, that perl optimizes your program
    and the operation displayed in the warning may not necessarily appear
    literally in your program.  For example, "that $foo" is usually
    optimized into "that " . $foo, and the warning will refer to the
    concatenation (.) operator, even though there is no . in
    your program.
    
   +-> Array::PatternMatcher::subseq(ARRAY(0x3f8dbc), 0, 2) from global at t/subseq.t:13 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:382]
   |  subseq_start: 0 end: 2 max: 9 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:388]
   +-< Array::PatternMatcher::subseq(ARRAY(0x3f8dbc), 0, 2) from global at t/subseq.t:13
RESULT: $VAR1 = [
          1,
          2,
          3
        ];
t/subseq.t ......... ok
defined(%hash) is deprecated at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 318 (#1)
    (D deprecated) defined() is not usually right on hashes and has been
    discouraged since 5.004.
    
    Although defined %hash is false on a plain not-yet-used hash, it
    becomes true in several non-obvious circumstances, including iterators,
    weak references, stash names, even remaining true after undef %hash.
    These things make defined %hash fairly useless in practice.
    
    If a check for non-empty is what you wanted then just put it in boolean
    context (see "Scalar values" in perldata):
    
        if (%hash) {
           # not empty
        }
    
    If you had defined %Foo::Bar::QUUX to check whether such a package
    variable exists then that's never really been reliable, and isn't
    a good way to enquire about the features of a package, or whether
    it's loaded, etc.
    
	(Maybe you should just omit the defined()?)
defined(%hash) is deprecated at ./Parser.y line 587 (#1)
	(Maybe you should just omit the defined()?)

Use of uninitialized value $dyna_type in hash element at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum/Cfg.pm line 395 (#2)
    (W uninitialized) An undefined value was used as if it were already
    defined.  It was interpreted as a "" or a 0, but maybe it was a mistake.
    To suppress this warning assign a defined value to your variables.
    
    To help you figure out what was undefined, perl will try to tell you
    the name of the variable (if any) that was undefined.  In some cases
    it cannot do this, so it also tells you what operation you used the
    undefined value in.  Note, however, that perl optimizes your program
    and the operation displayed in the warning may not necessarily appear
    literally in your program.  For example, "that $foo" is usually
    optimized into "that " . $foo, and the warning will refer to the
    concatenation (.) operator, even though there is no . in
    your program.
    
Argument "who cares" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#3)
    (W numeric) The indicated string was fed as an argument to an operator
    that expected a numeric value instead.  If you're fortunate the message
    will identify which operator was so unfortunate.
    
Argument "really dont matter" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#3)
   +-> Array::PatternMatcher::pat_match("who cares", "really dont matter", undef) from global at t/undef.t:15 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  pattern,input,bindings$VAR1 = 'who cares';
$VAR2 = 'really dont matter';
$VAR3 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:680]
   +-< Array::PatternMatcher::pat_match("who cares", "really dont matter", undef) from global at t/undef.t:15
t/undef.t .......... ok
defined(%hash) is deprecated at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 318 (#1)
    (D deprecated) defined() is not usually right on hashes and has been
    discouraged since 5.004.
    
    Although defined %hash is false on a plain not-yet-used hash, it
    becomes true in several non-obvious circumstances, including iterators,
    weak references, stash names, even remaining true after undef %hash.
    These things make defined %hash fairly useless in practice.
    
    If a check for non-empty is what you wanted then just put it in boolean
    context (see "Scalar values" in perldata):
    
        if (%hash) {
           # not empty
        }
    
    If you had defined %Foo::Bar::QUUX to check whether such a package
    variable exists then that's never really been reliable, and isn't
    a good way to enquire about the features of a package, or whether
    it's loaded, etc.
    
	(Maybe you should just omit the defined()?)
defined(%hash) is deprecated at ./Parser.y line 587 (#1)
	(Maybe you should just omit the defined()?)

"my" variable $result masks earlier declaration in same scope at t/varmatch.t
	line 39 (#2)
    (W misc) A "my", "our" or "state" variable has been redeclared in the
    current scope or statement, effectively eliminating all access to the
    previous instance.  This is almost always a typographical error.  Note
    that the earlier variable will still exist until the end of the scope
    or until all closure references to it are destroyed.
    
Use of uninitialized value $dyna_type in hash element at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum/Cfg.pm line 395 (#3)
    (W uninitialized) An undefined value was used as if it were already
    defined.  It was interpreted as a "" or a 0, but maybe it was a mistake.
    To suppress this warning assign a defined value to your variables.
    
    To help you figure out what was undefined, perl will try to tell you
    the name of the variable (if any) that was undefined.  In some cases
    it cannot do this, so it also tells you what operation you used the
    undefined value in.  Note, however, that perl optimizes your program
    and the operation displayed in the warning may not necessarily appear
    literally in your program.  For example, "that $foo" is usually
    optimized into "that " . $foo, and the warning will refer to the
    concatenation (.) operator, even though there is no . in
    your program.
    
Argument "AGE" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#4)
    (W numeric) The indicated string was fed as an argument to an operator
    that expected a numeric value instead.  If you're fortunate the message
    will identify which operator was so unfortunate.
    
   +-> Array::PatternMatcher::pat_match("AGE", 969, HASH(0x3f8dc4)) from global at t/varmatch.t:16 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  pattern,input,bindings$VAR1 = 'AGE';
$VAR2 = 969;
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  +-> Array::PatternMatcher::is_variable("AGE") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  +-< Array::PatternMatcher::is_variable("AGE") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  +-> Array::PatternMatcher::match_variable("AGE", 969, HASH(0x3f8dc4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
Use of uninitialized value in sprintf at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 577 (#3)
Use of uninitialized value in sprintf at
	C:/Strawberry/perl/lib/Log/Agent/Formatting.pm line 98 (#3)
   |  |  no bindings for AGE. extending and setting equal to $VAR1 = 969;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  Returning: (HASH(0x3f8dc4)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  +-< Array::PatternMatcher::match_variable("AGE", 969, HASH(0x3f8dc4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  Returning: HASH(0x3f8dc4) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   +-< Array::PatternMatcher::pat_match("AGE", 969, HASH(0x3f8dc4)) from global at t/varmatch.t:16
RETVAL: $VAR1 = {
          'AGE' => 969
        };
   +-> Array::PatternMatcher::pat_match("AGE", 12, HASH(0x3f8dc4)) from global at t/varmatch.t:26 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  pattern,input,bindings$VAR1 = 'AGE';
$VAR2 = 12;
$VAR3 = {
          'AGE' => 969
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  +-> Array::PatternMatcher::is_variable("AGE") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  +-< Array::PatternMatcher::is_variable("AGE") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  +-> Array::PatternMatcher::match_variable("AGE", 12, HASH(0x3f8dc4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:377]
   |  +-< Array::PatternMatcher::match_variable("AGE", 12, HASH(0x3f8dc4)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   +-< Array::PatternMatcher::pat_match("AGE", 12, HASH(0x3f8dc4)) from global at t/varmatch.t:26
RETVAL: $VAR1 = undef;
   +-> Array::PatternMatcher::pat_match(ARRAY(0xf3fc2c), ARRAY(0xf395cc), HASH(0xf5974c)) from global at t/varmatch.t:39 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  pattern,input,bindings$VAR1 = [
          'X',
          'Y'
        ];
$VAR2 = [
          77,
          45
        ];
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf3fc2c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf3fc2c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf3fc2c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  is_segment_pattern $VAR1 = [
          'X',
          'Y'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf3fc2c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf3fc2c)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "X" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#4)
   |  |  +-> Array::PatternMatcher::is_array_ref("X") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref("X") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf3fc2c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf3fc2c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf3fc2c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf3fc2c)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  dispatching on$VAR1 = 'X';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf3fc2c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  +-> Array::PatternMatcher::pat_match("X", 77, HASH(0xf5974c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = 'X';
$VAR2 = 77;
$VAR3 = {};
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable("X") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  +-< Array::PatternMatcher::is_variable("X") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::match_variable("X", 77, HASH(0xf5974c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  no bindings for X. extending and setting equal to $VAR1 = 77;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  Returning: (HASH(0xf5974c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  +-< Array::PatternMatcher::match_variable("X", 77, HASH(0xf5974c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  Returning: HASH(0xf5974c) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  +-< Array::PatternMatcher::pat_match("X", 77, HASH(0xf5974c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  +-> Array::PatternMatcher::rest(ARRAY(0xf3fc2c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf1f2cc)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0xf3fc2c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::rest(ARRAY(0xf395cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  Returning: (ARRAY(0xf599ec)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:450]
   |  +-< Array::PatternMatcher::rest(ARRAY(0xf395cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  +-> Array::PatternMatcher::pat_match(ARRAY(0xf1f2cc), ARRAY(0xf599ec), HASH(0xf5974c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  pattern,input,bindings$VAR1 = [
          'Y'
        ];
$VAR2 = [
          45
        ];
$VAR3 = {
          'X' => 77
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  +-> Array::PatternMatcher::is_variable(ARRAY(0xf1f2cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:408]
   |  |  +-< Array::PatternMatcher::is_variable(ARRAY(0xf1f2cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  +-> Array::PatternMatcher::is_segment_pattern(ARRAY(0xf1f2cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  is_segment_pattern $VAR1 = [
          'Y'
        ];
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf1f2cc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf1f2cc)) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
Argument "Y" isn't numeric in addition (+) at
	C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib/Carp/Datum.pm line 588 (#4)
   |  |  |  +-> Array::PatternMatcher::is_array_ref("Y") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref("Y") from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  +-< Array::PatternMatcher::is_segment_pattern(ARRAY(0xf1f2cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  +-> Array::PatternMatcher::is_single_pattern(ARRAY(0xf1f2cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  +-> Array::PatternMatcher::is_array_ref(ARRAY(0xf1f2cc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  +-< Array::PatternMatcher::is_array_ref(ARRAY(0xf1f2cc)) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  dispatching on$VAR1 = 'Y';
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:639]
   |  |  |  Returning: undef [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:640]
   |  |  +-< Array::PatternMatcher::is_single_pattern(ARRAY(0xf1f2cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
   |  |  handling first and rest [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:701]
   |  |  +-> Array::PatternMatcher::pat_match("Y", 45, HASH(0xf5974c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  pattern,input,bindings$VAR1 = 'Y';
$VAR2 = 45;
$VAR3 = {
          'X' => 77
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  +-> Array::PatternMatcher::is_variable("Y") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
   |  |  |  |  Returning: 1 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  +-< Array::PatternMatcher::is_variable("Y") from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  +-> Array::PatternMatcher::match_variable("Y", 45, HASH(0xf5974c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:366]
   |  |  |  |  no bindings for Y. extending and setting equal to $VAR1 = 45;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:370]
   |  |  |  |  Returning: (HASH(0xf5974c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:372]
   |  |  |  +-< Array::PatternMatcher::match_variable("Y", 45, HASH(0xf5974c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  Returning: HASH(0xf5974c) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681]
   |  |  +-< Array::PatternMatcher::pat_match("Y", 45, HASH(0xf5974c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:702
   |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf1f2cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf1f2cc)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  +-> Array::PatternMatcher::rest(ARRAY(0xf599ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:440]
   |  |  |  Returning: (undef) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:445]
   |  |  +-< Array::PatternMatcher::rest(ARRAY(0xf599ec)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  +-> Array::PatternMatcher::pat_match(undef, undef, HASH(0xf5974c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:674]
   |  |  |  pattern,input,bindings$VAR1 = undef;
$VAR2 = undef;
$VAR3 = {
          'Y' => 45,
          'X' => 77
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:678]
   |  |  |  +-> Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:403]
Use of uninitialized value $p in pattern match (m//) at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 410 (#3)
   |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:411]
   |  |  |  +-< Array::PatternMatcher::is_variable(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:681
   |  |  |  +-> Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:648]
   |  |  |  |  is_segment_pattern $VAR1 = undef;
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:650]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:651
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_segment_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:653
   |  |  |  +-< Array::PatternMatcher::is_segment_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:682
   |  |  |  +-> Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:635]
   |  |  |  |  +-> Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:617]
   |  |  |  |  |  Returning: "" [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:618]
   |  |  |  |  +-< Array::PatternMatcher::is_array_ref(undef) from Array::PatternMatcher::is_single_pattern() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:638
   |  |  |  |  Returning [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:642]
   |  |  |  +-< Array::PatternMatcher::is_single_pattern(undef) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:686
Use of uninitialized value $pattern in string eq at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 707 (#3)
Use of uninitialized value $input in string eq at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 707 (#3)
Use of uninitialized value $pattern in concatenation (.) or string at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 708 (#3)
Use of uninitialized value $input in concatenation (.) or string at
	C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm line 708 (#3)
   |  |  |   eq  ... returning bindings(HASH(0xf5974c)) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:708]
   |  |  |  Returning: HASH(0xf5974c) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:709]
   |  |  +-< Array::PatternMatcher::pat_match(undef, undef, HASH(0xf5974c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  |  new binds(HASH(0xf5974c))$VAR1 = {
          'Y' => 45,
          'X' => 77
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  |  Returning: HASH(0xf5974c) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   |  +-< Array::PatternMatcher::pat_match(ARRAY(0xf1f2cc), ARRAY(0xf599ec), HASH(0xf5974c)) from Array::PatternMatcher::pat_match() at C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:703
   |  new binds(HASH(0xf5974c))$VAR1 = {
          'Y' => 45,
          'X' => 77
        };
 [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:704]
   |  Returning: HASH(0xf5974c) [C:\cpan\build\Array-PatternMatcher-0.04-3BPvoh\blib\lib/Array/PatternMatcher.pm:705]
   +-< Array::PatternMatcher::pat_match(ARRAY(0xf3fc2c), ARRAY(0xf395cc), HASH(0xf5974c)) from global at t/varmatch.t:39
LIST_MATCH_RETVAL: $VAR1 = {
          'Y' => 45,
          'X' => 77
        };
t/varmatch.t ....... ok
All tests successful.
Files=6, Tests=18,  7 wallclock secs ( 0.09 usr +  0.08 sys =  0.17 CPU)
Result: PASS

------------------------------
PREREQUISITES
------------------------------

Prerequisite modules loaded:

requires:

    Module              Need Have 
    ------------------- ---- -----
    Carp::Datum         0.1  0.101

build_requires:

    Module              Need Have 
    ------------------- ---- -----
    ExtUtils::MakeMaker 0    7.04 


------------------------------
ENVIRONMENT AND OTHER CONTEXT
------------------------------

Environment variables:

    AUTOMATED_TESTING = 1
    COMSPEC = C:\WINDOWS.0\system32\cmd.exe
    NONINTERACTIVE_TESTING = 1
    NUMBER_OF_PROCESSORS = 1
    PATH = C:\WINDOWS.0\system32;C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin
    PERL5LIB = C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/arch;C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib;C:\cpan\build\Getargs-Long-1.1003-g0b2iY/blib/arch;C:\cpan\build\Getargs-Long-1.1003-g0b2iY/blib/lib
    PERL5OPT = 
    PERL5_CPANPLUS_IS_RUNNING = 700
    PERL5_CPAN_IS_RUNNING = 700
    PERL5_CPAN_IS_RUNNING_IN_RECURSION = 4076,700
    PERL_CR_SMOKER_CURRENT = Array-PatternMatcher-0.04
    PERL_EXTUTILS_AUTOINSTALL = --defaultdeps
    PERL_MM_USE_DEFAULT = 1
    PROCESSOR_IDENTIFIER = x86 Family 6 Model 14 Stepping 8, GenuineIntel
    TEMP = C:\DOKUME~1\smoker\LOKALE~1\Temp
    TERM = dumb

Perl special variables (and OS-specific diagnostics, for MSWin32):

    $^X = C:\Strawberry\perl\bin\perl.exe
    $UID/$EUID = 0 / 0
    $GID = 0
    $EGID = 0
    Win32::GetOSName = WinXP/.Net
    Win32::GetOSVersion = Service Pack 3, 5, 1, 2600, 2, 3, 0, 256, 1
    Win32::FsType = NTFS
    Win32::IsAdminUser = 1

Perl module toolchain versions installed:

    Module              Have    
    ------------------- --------
    CPAN                2.05    
    CPAN::Meta          2.143240
    Cwd                 3.48_01 
    ExtUtils::CBuilder  0.280220
    ExtUtils::Command   1.20    
    ExtUtils::Install   2.04    
    ExtUtils::MakeMaker 7.04    
    ExtUtils::Manifest  1.70    
    ExtUtils::ParseXS   3.24    
    File::Spec          3.48_01 
    JSON                2.90    
    JSON::PP            2.27300 
    Module::Build       0.4211  
    Module::Signature   n/a     
    Parse::CPAN::Meta   1.4414  
    Test::Harness       3.35    
    Test::More          1.001014
    YAML                1.14    
    YAML::Syck          n/a     
    version             0.9912  


--

Summary of my perl5 (revision 5 version 20 subversion 2) configuration:
   
  Platform:
    osname=MSWin32, osvers=6.3, archname=MSWin32-x86-multi-thread-64int
    uname='Win32 strawberry-perl 5.20.2.1 #1 Sat Feb 21 12:32:00 2015 i386'
    config_args='undef'
    hint=recommended, useposix=true, d_sigaction=undef
    useithreads=define, usemultiplicity=define
    use64bitint=define, use64bitall=undef, uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='gcc', ccflags =' -s -O2 -DWIN32  -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields',
    optimize='-s -O2',
    cppflags='-DWIN32'
    ccversion='', gccversion='4.8.3', gccosandvers=''
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=12345678
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
    ivtype='long long', ivsize=8, nvtype='double', nvsize=8, Off_t='long long', lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='g++', ldflags ='-s -L"C:\STRAWB~1\perl\lib\CORE" -L"C:\STRAWB~1\c\lib"'
    libpth=C:\STRAWB~1\c\lib C:\STRAWB~1\c\i686-w64-mingw32\lib C:\STRAWB~1\c\lib\gcc\i686-w64-mingw32\4.8.3
    libs=-lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32
    perllibs=-lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32
    libc=, so=dll, useshrplib=true, libperl=libperl520.a
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_win32.xs, dlext=xs.dll, d_dlsymun=undef, ccdlflags=' '
    cccdlflags=' ', lddlflags='-mdll -s -L"C:\STRAWB~1\perl\lib\CORE" -L"C:\STRAWB~1\c\lib"'


Characteristics of this binary (from libperl): 
  Compile-time options: HAS_TIMES HAVE_INTERP_INTERN MULTIPLICITY
                        PERLIO_LAYERS PERL_DONT_CREATE_GVSV
                        PERL_HASH_FUNC_ONE_AT_A_TIME_HARD
                        PERL_IMPLICIT_CONTEXT PERL_IMPLICIT_SYS
                        PERL_MALLOC_WRAP PERL_NEW_COPY_ON_WRITE
                        PERL_PRESERVE_IVUV USE_64_BIT_INT USE_ITHREADS
                        USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE
                        USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_PERLIO
                        USE_PERL_ATOF
  Built under MSWin32
  Compiled at Feb 21 2015 12:36:01
  %ENV:
    PERL5LIB="C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/arch;C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib;C:\cpan\build\Getargs-Long-1.1003-g0b2iY/blib/arch;C:\cpan\build\Getargs-Long-1.1003-g0b2iY/blib/lib"
    PERL5_CPANPLUS_IS_RUNNING="700"
    PERL5_CPAN_IS_RUNNING="700"
    PERL5_CPAN_IS_RUNNING_IN_RECURSION="4076,700"
    PERL_CR_SMOKER_CURRENT="Array-PatternMatcher-0.04"
    PERL_EXTUTILS_AUTOINSTALL="--defaultdeps"
    PERL_MM_USE_DEFAULT="1"
  @INC:
    C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/arch
    C:\cpan\build\Carp-Datum-0.1.3-P4bmnG/blib/lib
    C:\cpan\build\Getargs-Long-1.1003-g0b2iY/blib/arch
    C:\cpan\build\Getargs-Long-1.1003-g0b2iY/blib/lib
    C:/Strawberry/perl/site/lib
    C:/Strawberry/perl/vendor/lib
    C:/Strawberry/perl/lib
    .