``` julia> Base.literal_pow(^, -1, Val(-1)) -1.0 julia> y = -1 -1 julia> (-1)^y -1 ``` This has been broken since at least 1.6