: ; , { } [ ] ( ) . ... + - * / = == < > <= >= ~= |= ^= $= *= ~ ! \
$[ident] %[ident] @[ident]
+digit & dot & digit
NEW(pool, Some_Type, ...args) ==>
pool.register(new Some_Type(...args))
... and later ...
new (pool.alloc(sizeof(Some_Type))) Some_Type(...args)
#define NEW(pool, type, ...) pool.register(new type(__VA_ARGS__))