
: ; , { } [ ] ( ) . ... + - * / = == < > <= >= ~= |= ^= $= *= ~ ! \
$[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__))