code: private void initUnaryOperators() {
          initOperators(unaryOperators,
                  new UnaryNumericOperator(Tag.POS)
                          .addUnaryOperator(DOUBLE, DOUBLE, nop)
                          .addUnaryOperator(FLOAT, FLOAT, nop)
                          .addUnaryOperator(LONG, LONG, nop)
                          .addUnaryOperator(INT, INT, nop),
                  new UnaryNumericOperator(Tag.NEG)
                          .addUnaryOperator(DOUBLE, DOUBLE, dneg)
                          .addUnaryOperator(FLOAT, FLOAT, fneg)
                          .addUnaryOperator(LONG, LONG, lneg)
                          .addUnaryOperator(INT, INT, ineg),
                  new UnaryNumericOperator(Tag.COMPL, Type::isIntegral)
                          .addUnaryOperator(LONG, LONG, lxor)
                          .addUnaryOperator(INT, INT, ixor),
                  new UnaryPrefixPostfixOperator(Tag.POSTINC)
                          .addUnaryOperator(DOUBLE, DOUBLE, dadd)
                          .addUnaryOperator(FLOAT, FLOAT, fadd)
                          .addUnaryOperator(LONG, LONG, ladd)
                          .addUnaryOperator(INT, INT, iadd)
                          .addUnaryOperator(CHAR, CHAR, iadd)
                          .addUnaryOperator(SHORT, SHORT, iadd)
                          .addUnaryOperator(BYTE, BYTE, iadd),
                  new UnaryPrefixPostfixOperator(Tag.POSTDEC)
                          .addUnaryOperator(DOUBLE, DOUBLE, dsub)
                          .addUnaryOperator(FLOAT, FLOAT, fsub)
                          .addUnaryOperator(LONG, LONG, lsub)
                          .addUnaryOperator(INT, INT, isub)
                          .addUnaryOperator(CHAR, CHAR, isub)
                          .addUnaryOperator(SHORT, SHORT, isub)
                          .addUnaryOperator(BYTE, BYTE, isub),
                  new UnaryBooleanOperator(Tag.NOT)
                          .addUnaryOperator(BOOLEAN, BOOLEAN, bool_not),
                  new UnaryReferenceOperator(Tag.NULLCHK)
                          .addUnaryOperator(OBJECT, OBJECT, nullchk));
      }
docs: Initialize all unary operators.