@straw @fugger @mikuphile Just wrestle with the compiler for an hour because
void* ptr = malloc(s);
usePtr(ptr);
free(ptr);
is too hard
Protip: if a person is incapable of mentally conceptualising how a pointer works, you don't want them writing security conscious software in the first place. Lower the bar, import 500 packages that may or may not use unsafe{} anywhere, and you're creating new issues
"Just import libraries that handle unsafe code", we've had this for 50+ years, it's called a dynamic language. Now look at how secure NPM is