#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
pub enum SyntaxKind {
    Number,
    Word,
    String,
    UnterminatedString,
    IfKw,
    ElseKw,
    ForKw,
    WhileKw,
    ReturnKw,
    BreakKw,
    ContinueKw,
    FnKw,
    LetKw,
    MutKw,
    AsKw,
    LoopKw,
    TrueKw,
    FalseKw,
    NilKw,
    AndKw,
    OrKw,
    NotKw,
    VarKw,
    ConstKw,
    ImportKw,
    ExportKw,
    TypeKw,
    InterfaceKw,
    NewKw,
    SelfKw,
    RecordKw,
    StructKw,
    ObjectKw,
    GtEq,
    LtEq,
    EqEq,
    FatArrow,
    BangEq,
    PipeGt,
    Star,
    Plus,
    Minus,
    Slash,
    Percent,
    Eq,
    Lt,
    Gt,
    Backslash,
    Caret,
    PipePipe,
    AmpAmp,
    Pipe,
    Amp,
    OpenParen,
    CloseParen,
    OpenBrace,
    CloseBrace,
    OpenBracket,
    CloseBracket,
    Hash,
    Bang,
    Dollar,
    Whitespace,
    Comma,
    Colon,
    DoubleColon,
    Period,
    DoublePeriod,
    DoublePeriodLessThan,
    LineComment,
    BlockComment,
    UnterminatedBlockComment,
    Unknown,
    QuestionMark,
    At,
    SemiColon,
}
