docs: private static void removeMatch(final AccumulateNode accNode,
                                      final Accumulate accumulate,
                                      final RightTuple rightTuple,
                                      final LeftTuple match,
                                      final InternalWorkingMemory wm,
                                      final AccumulateMemory am,
                                      final AccumulateContext accctx,
                                      final boolean reaccumulate) {
          // save the matching tuple
          LeftTuple leftTuple = match.getLeftParent();
  
          // removing link between left and right
          match.unlinkFromLeftParent();
          match.unlinkFromRightParent();
  
          // if there is a subnetwork, we need to unwrap the object from inside the tuple
          InternalFactHandle handle = rightTuple.getFactHandle();
          LeftTuple tuple = leftTuple;
          if (accNode.isUnwrapRightObject()) {
              tuple = (LeftTuple) rightTuple;
              handle = rightTuple.getFactHandleForEvaluation();
          }
  
          if (accumulate.supportsReverse()) {
              // just reverse this single match
              accumulate.reverse(am.workingMemoryContext,
                                 accctx.context,
                                 tuple,
                                 handle,
                                 wm);
          } else {
              // otherwise need to recalculate all matches for the given leftTuple
              if (reaccumulate) {
                  reaccumulateForLeftTuple(accNode,
                                           accumulate,
                                           leftTuple,
                                           wm,
                                           am,
                                           accctx);
  
              }
          }
      }