Values
StringLiteral(value:String)
NumberLiteral(value:Float)
IntegerLiteral(value:Int)
BooleanLiteral(value:Bool)
UndefinedLiteral
Whereas NullLiteral represents the value null, UndefinedLiteral represents the absence of a value.
NothingLiteral
A special value only returned from functions.