`strlen` returns a `size_t` and `alloca` expects a `size_t`.
mentioned in commit 977a6163
mentioned in commit 3c2e5888