https://dlang.org/spec/function.html#safe-functions -No casting from a pointer type to any type with pointers other than void*. -No casting from any non-pointer type to a pointer type. -No pointer arithmetic (including pointer indexing). -Cannot access __gshared variables. -No inline assembler. I hope this never becomes the default