           try recurseAndMultiLevelMatch(path, partIndex: partIndex,
               indexList: &indexList)
         } else {
+          p("DEMO")
           // subRecurse(path, partIndex: partIndex)
         }
       }

        stream.startIndex = stream.currentIndex
      } else if stream.eatAsterisk() {
        if stream.eatAsterisk() {
          if stream.matchSlash() {
            fg.addRecurse()
            stream.startIndex = stream.currentIndex
          } else {
            stream.eatUntilOne(47) // /

        }
        lastIndex = parts.count - 1
      }
      if lastIndex >= 0 {
        try doList(baseDir, partIndex: 0)
      }
    }
