code: function scopedNodes(ast, matching, flat) {
      		if (!flat) flat = ['isScope','isLoop'] ;
          var matches = [];
          treeWalk(ast, function (node, descend, path) {
              if (node === ast) 
                  return descend();
              if (matching(node, path)) {
                  matches.push([].concat(path));
                  return;
              }
              if (flat === true) return ;
              var x = examine(node) ;
              for (var i=0; i<flat.length; i++) 
                  if (x[flat[i]]) 
              		   return ;
              descend();
          });
          return matches;
      }
docs: /* Find all nodes within this scope matching the specified function