NEW primitive benchmark module
Merge branch 'benchmark' into optimizations