Back to working benchmarks

After all that, 300ms (190ms with gc_disable), 140 MB which is about where I started. Maybe a little worse.