Refactor
Better metrics
Reduce useless allocations
Reduce copying
More metrics
Reuse results
Turn off explicit metrics
Add notes