Represents a variable in the AST.
See also:
@:optionaloptionaltype:Null<ComplexType>
The type-hint of the variable, if available.
The name of the variable.
Metadata associatied with the variable, if available.
Whether or not the variable can be assigned to.
The expression of the variable, if available.