It can be used as a unary operator for numbers (double/long/int). The standard promotions are performed
when the operand types vary (double+int=double). For other options it defers to the registered overloader.