asm/lex.c
static struct Token *lex_data(
        struct Context *ctx,
        struct Token *current,
        enum TokenKind kind,
        const char *data,
        usize len
    ) {
    return lex_push(ctx, current, (struct Token) {
        .kind = kind,
        .data = data,
        .len = len,
        .line_index = data - ctx->input->line
    });
}
// pushes a data token to the token stream, returning the latest in the stream
pushes a data token to the token stream, returning the latest in the stream
pushes a data token to the token stream returning the latest in the stream
static struct Token *lex_data(
        struct Context *ctx,
        struct Token *current,
        enum TokenKind kind,
        const char *data,
        usize len
    ) {
    return lex_push(ctx, current, (struct Token) {
        .kind = kind,
        .data = data,
        .len = len,
        .line_index = data - ctx->input->line
    });
}
static struct Token * lex_data ( struct Context * ctx , struct Token * current , enum TokenKind kind , const char * data , usize len ) { return lex_push ( ctx , current , ( struct Token ) { . kind = kind , . data = data , . len = len , . line_index = data - ctx -> input -> line } ) ; }
pushes a data token to the token stream, returning the latest in the stream
pushes a data token to the token stream returning the latest in the stream