Access count directly rather than through a function

Trivial simplification, though I suspect it won't have any practical impact
since the compiler should have inlined the old way anyways.
Slightly more informative error messages
Add Peek() calls to the benchmark for more realism