use unsafe.Pointer and custom type with getters
correct benchmark function name
add stdlib allocator references
some tests
bench code