pool cleanup on explicit unref; use platform-specific long long printf flag
pool moved to its own file; pools can now be nested
value_is_error() was borked; file_fopen provides refcounted FILE wrapper