feat(bench): accept unboxed closures

Closes #38