public OpenBraceToken(FilePosition location) : base(location) { }
public CloseBraceToken(FilePosition location) : base(location) { }
public EqualsToken(FilePosition location) : base(location) { }
public SemicolonToken(FilePosition location) : base(location) { }
public StringToken(FilePosition location, string value) : base(location, value) { }
public IdentifierToken(FilePosition location, Identifier id) : base(location) => Id = id;
public BooleanToken(FilePosition location, bool value) : base(location, value) { }
public FloatToken(FilePosition location, double value) : base(location, value) { }
public IntegerToken(FilePosition location, int value) : base(location, value) { }
protected ValueToken(FilePosition location, T value) : base(location) { Value = value; }
protected Token(FilePosition location) => Location = location;