It bothers me a bit that space is defined around operators but not relationals. Also, I guess the space around `not` is going to work because it will either be at the beginning of an expression (and not need left space) or after an operator (which already adds space).