Now that we have Memory, would it make more sense to use that than a mutable struct with a tuple? The current MArray is limited in it's ability to mutate element types that are not straightforward isbitstype and I think that both Memory and MArray only get special allocations if they fit within Julia's GC pool sizes.