parsing -0
as (-)(0 as some ExpressibleByIntegerLiteral)
breaks integer literal initializers. in particular, it will no longer be possible to express:
let min:Int8 = -128
because init(integerLiteral:)
would receive (128 as Int8)
, and that would overflow the bit width.
EDIT: just saw that @John_McCall noticed the same thing.