fixed a bug with the unary minus operator. in case the original type is unsigned we are now using the next bigger signed type