Added Negate, refactored unary ops, fixed up If.
Adding forEach-in-range.