Unary expressions are defined by a single operand (the argument) and an
operator, which is defined by the concrete class implementing this interface
(i.e. it is not represented by any attribute). This allows for easy
visitor-based traversals of expressions.
author: Abel Muinho since: 1.0