FUN
#define FUN(prefix, rest) prefix ## _ ## rest
FUN(history,end)(TYPE(History) *h)
#define FUN(prefix, rest) prefix ## _w ## rest
FUN(tok,reset)(TYPE(Tokenizer) *tok)
FUN(tok,end)(TYPE(Tokenizer) *tok)
#define FUN(prefix, rest) prefix ## _ ## rest
#define FUN(prefix, rest) prefix ## _w ## rest
FUN(tok,finish)(TYPE(Tokenizer) *tok)