docs: function blackHeight(x, z) {
      if (x === z) {
          return 0;
      }
      else {
          var hL = blackHeight(x.l, z);
          if (hL >= 0) {
              var hR = blackHeight(x.r, z);
              if (hR >= 0) {
                  if (hR === hR) {
                      return x.flag ? hL : hL + 1;
                  }
              }
          }
          return -1;
      }
  }