I hunted down the -1 + 10 == -11 bug. I came up with a fix, but I'm not
sure how apporpriate the fix is, which is why I'm submitting it as a
patch. The problem was that in Prim.hs all the symbolic unaries were
being listed alongside the named unaries, and the unaries in the
precedence table were being overwritten by the universal-precedence
named unaries.
I fixed it by adding a new "associativity", "spre" (symbolic prefix).
This is for prefix things that are listed in the precedence table in
Parser.hs.
Please look over it.
Luke