this feels funky to me. A user who defines unary minus in their language can specify the prefer themselves one way or the other, can't they? Should we really be doing this in Java code?