Added a source tree traversal flattening operation to make the source tree of a successful match fit the [] block flattened version of the source code.  This still isn't fixing the problems with [] :-(    Removed the test with [].  Added boolean logic and tests.
It looks like nested parentheticals are working now.  But I see some cases where stack depth is larger than it should be.  This must be worked out.
Seem to have fixed the deep recursion issue.  Although I'm a little worried I don't understand the fix.  :-/