public void operate(
     A operand1, int index1, A operand2, int index2, A operand3, int index3, A dst, int dstIndex) {
   operand.operate(operand1, index1, operand2, index2, operand3, index3, dst, dstIndex);
   operator.operate(dst, dstIndex, dst, dstIndex);
 }
 public T operate(T operand1, T operand2, T operand3) {
   return operator.operate(this.operand.operate(operand1, operand2, operand3));
 }