Add support for negation
Currently it is not possible to express negative numbers directly. At best `0-number` can be used as a work around.
This would require the definition of a predefined function and corresponding syntax, as well as tool support.
This will probably need to be effectively static. Predefined function calls in general should probably be effectively static. (separate issue?)
* [x] Prototype
* [x] Part 1
* [x] Part 8
issue