. . "Constant expressions can appear in array bounds and template arguments that define types, including types that appear in the interface for variables and functions." . .