code: function pureFunction5(slotOffset, pureFn, exp1, exp2, exp3, exp4, exp5, thisArg) {
      ngDevMode && assertReservedSlotInitialized(slotOffset, 6);
      var index = moveBindingIndexToReservedSlot(slotOffset);
      var different = bindingUpdated4(exp1, exp2, exp3, exp4);
      var value = bindingUpdated(exp5) || different ?
          checkAndUpdateBinding$1(thisArg ? pureFn.call(thisArg, exp1, exp2, exp3, exp4, exp5) :
              pureFn(exp1, exp2, exp3, exp4, exp5)) :
          consumeBinding();
      restoreBindingIndex(index);
      return value;
  }
docs: If the value of any provided exp has changed, calls the pure function to return
  an updated value. Or if no values have changed, returns cached value.
  
  @param slotOffset the offset in the reserved slot space {@link reserveSlots}
  @param pureFn
  @param exp1
  @param exp2
  @param exp3
  @param exp4
  @param exp5
  @param thisArg Optional calling context of pureFn
  @returns Updated or cached value