Terms of Presburger arithmetic.
Term are created by using the Num class.
WARNING: Presburger arithmetic only supports multiplication
by a constant, trying to create invalid terms will result
in a run-time error. A more type-safe alternative is to
use the '(.*)' operator.