Literal definition of signed literals have unary
- for describe sign of number.
As I think literal is udivide by parts for compiler, but I have example than broke this logic:
(-1i128).pow(-number as u32 + 1) * fib.value
Than I remove braces from
-1i128 compile interpret this expression as:
-(1i128.pow(-number as u32 + 1)) * fib.value
I think it’s strange for perception.