Fun and games with unsafe - Creating a custom allocator in Go