code: function filterRight(callback, thisArg = UNDEFINED) {
      let result = [];
      const savedReturn = BREAK.clearDefault(result);
      const iMax = this.length;
      let i = iMax;
      for (let i = iMax; i--;) {
          const value = this[i];
          const returned = callback.call(thisArg, value, i, this);
          if (returned === BREAK) {
              result = BREAK.returned;
              break;
          }
          if (returned) {
              result.push(value);
          }
      }
      BREAK.restoreDefault(savedReturn);
      return result;
  }
docs: Execute filter on array like object in reverse and return accumulated values,
  returning BREAK or RETURN will terminate loop early,
  BREAK(value) or RETURN(value) will return value as result of call
  
  @this             array like object over which to loop
  @param callback   callback function (value, index, array)
  @param thisArg    optional arg to use as this for the callback
  @return {*}