I could only test Windows support by compiling with gcc MinGW-w64 and running with Wine.
The unification of memory pools also fixed some memory leaks and hopefully reduced the mallocs of identifier strings significantly by giving them the same pool as the token stream.