`String(x + 5)` is not always the same as `x + "5"`. Overlooked that. :-( Close #350
Shorten most primitives where possible. Also optimize some edge cases.