An implementation of a datastructure that allows simultaneous writing and reading from a single slice by splitting it in two