=over =item state VARLIST X =item state TYPE VARLIST =item state VARLIST : ATTRS =item state TYPE VARLIST : ATTRS C declares a lexically scoped variable, just like C. However, those variables will never be reinitialized, contrary to lexical variables that are reinitialized each time their enclosing block is entered. See L for details. If more than one variable is listed, the list must be placed in parentheses. With a parenthesised list, C can be used as a dummy placeholder. However, since initialization of state variables in list context is currently not possible this would serve no purpose. C variables are enabled only when the C pragma is in effect, unless the keyword is written as C. See also L. Alternately, include a C or later to the current scope. =back