Making collection operations optimal with aggressive JIT compilation
fighting bit rot with types ( experience report : scala collections ) .