code: @Override
      public JsonNode visit(JmesPathNotExpression notExpression, JsonNode input) throws InvalidTypeException {
          JsonNode resultExpr = notExpression.getExpr().accept(this, input);
          if (resultExpr != BooleanNode.TRUE) {
              return BooleanNode.TRUE;
          }
          return BooleanNode.FALSE;
      }
docs: Not-expression negates the result of an expression. If the
  expression results in a truth-like value, a not-expression will
  change this value to false. If the expression results in a
  false-like value, a not-expression will change this value to true.
  
  @param notExpression JmesPath not-expression type
  @param input         Input json node against which evaluation is done
  @return Negation of the evaluated expression
  @throws InvalidTypeException