Don't manually specialize - little improvement
Reorganize non-pure benchmark to make Core easier to read
Refactor monad transformer around pure code
Inline breaking, breaking_
Expand pure benchmarks
Add more benchmarks, make the Core easier to read