more cross-platform alloca?