unaries not dealing with literals properly