In reply to @that_dude. "And it's `array[3, cfloat]`": the way you make a `ptr array[3, cfloat]` is just `arrayName.addr`. Just be careful of the memory's lifetime. also you should understand that `array[3, cfloat]` is just a block of memory that is 3  sizeof(cfloat) large. `ptr UncheckedArray` is a tool for working with memory that exists already. Things like `seq` will work too as long as they have length > 0 and enough length to allocate the memory you need. You can use `seqName[0].addr` to get the address of the contiguous memory of a seq under those conditions.