In VHDL, expressions in many types of places needed to be static. For example, using concatenation does not return a static value. When the expression was used with an operator or function that needed a static value, the result is an error. VHDL-2008 allows for more expressions, like concatenation to return static values, thereby allowing for more flexibility.