After you knock out those and exceptions, what's left in (C++98 - C99)? Destructors and templates?
98 won't have moves, so I'd imagine you'd end up boxing most of your structures to avoid needing to copy construct then all over the place.
You still have to manually delete things but now there's extra indirection.
Templates might be nice, but having STLy containers is where the kernel would need them most, but then above boxing issues start to exist.