docs: private Expression negatePlusMinusOp(Data data) throws TemplateException {
  	// And Operation
  	Position line = data.srcCode.getPosition();
  	if (data.srcCode.forwardIfCurrent('-')) {
  	    // pre increment
  	    if (data.srcCode.forwardIfCurrent('-')) {
  		comments(data);
  		Expression expr = clip(data);
  		return data.factory.opUnary((Variable) expr, data.factory.DOUBLE_ONE(), Factory.OP_UNARY_PRE, Factory.OP_UNARY_MINUS, line, data.srcCode.getPosition());
  
  		// ExprDouble res = OpDouble.toExprDouble(expr, LitDouble.toExprDouble(1D),OpDouble.MINUS);
  		// return new OpVariable((Variable)expr,res,data.cfml.getPosition());
  
  	    }
  	    comments(data);
  	    return data.factory.opNegateNumber(clip(data), Factory.OP_NEG_NBR_MINUS, line, data.srcCode.getPosition());
  
  	}
  	else if (data.srcCode.forwardIfCurrent('+')) {
  	    if (data.srcCode.forwardIfCurrent('+')) {
  		comments(data);
  		Expression expr = clip(data);
  
  		return data.factory.opUnary((Variable) expr, data.factory.DOUBLE_ONE(), Factory.OP_UNARY_PRE, Factory.OP_UNARY_PLUS, line, data.srcCode.getPosition());
  	    }
  	    comments(data);
  	    return data.factory.toExprDouble(clip(data));// OpNegateNumber.toExprDouble(clip(),OpNegateNumber.PLUS,line);
  	}
  	return clip(data);
      }