@dbittman Not a new idea.
NASA has a set of coding standards (for stuff that needs to be highly reliable) that avoids dynamic allocation.
In the early days of computing your program would be given a chunk of memory and it was entirely up to your program what was code and what was data. You could overwrite code with other code, or data, as you pleased. Many hours were spent planning how the program would shuffle stuff about.
I hope never to have to do either.