This represents a token which contains a literal value (e.g. string literal, number literal and identifiers.).
All the newlines and comments that appear before this token and should be preserved when printing the AST.
Start of this token, including all the whitespace before it.
Set externally in the lexer.
This represents a token which contains a literal value (e.g. string literal, number literal and identifiers.).