TYPE
# define TYPE "@"
# define TYPE "%"
TYPE(History) *
#define TYPE(type) type
#define TYPE(type) type ## W
FUNW(history)(TYPE(History) *h, TYPE(HistEvent) *ev, int fun, ...)
TYPE(Tokenizer) *
FUN(tok,line)(TYPE(Tokenizer) *tok, const TYPE(LineInfo) *line,
#define TYPE(type) type
#define TYPE(type) type ## W
TYPE, /* i: waiting for type bits, including last-flag bit */
TYPE, /* i: waiting for type bits, including last-flag bit */
#define TYPE 6
#undef TYPE
#define TYPE(name, code, bools, read, write, print, fields) \
#undef TYPE
# define TYPE (0x45505954llu)
# define TYPE (0x5459504500000000llu)
#undef TYPE
#define TYPE(name, code, _class, fields, check, parse) \
#undef TYPE
#define TYPE (0x45505954llu)