docs: function barbe(text, arr, data) {
      if (!Array.isArray(arr)) {
          data = arr;
          arr = ["{", "}"];
      }
  
      if (!data || data.constructor !== Object) {
          return text;
      }
  
      arr = arr.map(regexEscape);
  
      let deep = (obj, path) => {
          iterateObject(obj, (value, c) => {
              path.push(c);
              if (typpy(value, Object)) {
                  deep(value, path);
                  path.pop();
                  return;
              }
              text = text.replace(
                  new RegExp(arr[0] + path.join(".") + arr[1], "gm")
                , typpy(value, Function) ? value : String(value)
              );
              path.pop();
          });
      };
  
      deep(data, []);
  
      return text;
  }