docs: function pureFunction3(slotOffset, pureFn, exp1, exp2, exp3, thisArg) {
      ngDevMode && assertReservedSlotInitialized(slotOffset, 4);
      var index = moveBindingIndexToReservedSlot(slotOffset);
      var different = bindingUpdated2(exp1, exp2);
      var value = bindingUpdated(exp3) || different ?
          checkAndUpdateBinding$1(thisArg ? pureFn.call(thisArg, exp1, exp2, exp3) : pureFn(exp1, exp2, exp3)) :
          consumeBinding();
      restoreBindingIndex(index);
      return value;
  }