some lock-free datastructures for golang