I'm curious what the motivation for removing variably-sized arrays is, but if I accept that that's a good thing to do then the first patch makes sense, but I don't understand this one. How is a variably-size array different from using alloca()?