typedef struct string_literal_t string_literal_t;
typedef struct number_literal_t number_literal_t;
typedef union token_t token_t;
typedef struct string_literal_t string_literal_t;
typedef struct number_literal_t number_literal_t;
typedef union token_t token_t;
void print_token_kind(FILE *out, token_kind_t token_kind);
void print_token(FILE *out, const token_t *token);
void print_token_kind(FILE *out, token_kind_t token_kind);
void print_token(FILE *out, const token_t *token);
void print_pp_token_kind(FILE *out, int kind);
void print_pp_token(FILE *out, const token_t *token);
void print_pp_token_kind(FILE *out, int kind);
void print_pp_token(FILE *out, const token_t *token);