white space now on stack and unary ops return correct type