manual stack allocator should now work for sizeof(char)!=1