R
struct token{};
void token_init(struct token* t, char* data, int dlen, int type);
void token_copy(struct token* t, struct token* oth);
int token_is_sign(struct token* t);
чем оно отличается от методов класса, кроме синтаксиса..В го ситуация похожая