An expression can consist of literal values or functions,
or a combination of these with operators. When expressed are evaluated,
they have a value and a type.
Common types for expressions include String, Boolean, Integer, Float,
Date.
For a full list, see the Groovy documentation at http://groovy.codehaus.org.
More formally, an expression can be: