code: function(obj, pathSoFar, interesting, ret) {
              for (var f=0; f<obj.length; f++) {
                  var thisPath = pathSoFar+obj[f].name+".";
                  if (obj[f].type == "string") {
                      ret.push(thisPath);
                  }
                  else {
                      buildStringPaths(interesting[obj[f].type], thisPath, interesting, ret);
                  }
              }
          }
docs: todo: move this into a pre-processing step