If a variable has a scope destructor call, return call for it. Otherwise, return NULL.
Return true if we can take the address of this variable.
Check to see if this variable is actually in an enclosing function rather than the current one. Returns true if error occurs.
Helper function for the expansion of manifest constant.
If variable has a constant expression initializer, get it. Otherwise, return null.
Can variable be read and written by CTFE?
Does symbol go into data segment? Includes extern variables.
Does symbol go into thread local storage?
Return true if variable needs to call the destructor.
Check to see if declaration can be modified in this context (sc). Issue error if not.