optimized optimizer, switch to single object file, update jmacro, reduce memory usage, use experimental GHC Hooks API