Bumpalo Try

Allocates a fallible iterator into a bumpalo.

## About Provides the following functions on a [bumpalo](https://crates.io/crates/bumpalo): * ```rs fn alloc_slice_fill_with_result(&self, len: usize, f: impl FnMut(usize) -> Result) -> Result<&mut [T], E> ``` * ```rs fn alloc_slice_fill_with_option(&self, len: usize, mut f: impl FnMut(usize) -> Option) -> Option<&mut [T]> ``` * ```rs fn alloc_slice_fill_iter_result(&self, iter: I) -> Result<&mut [T], E> where I: IntoIterator>, I::IntoIter: ExactSizeIterator ``` * ```rs fn alloc_slice_fill_iter_option(&self, iter: I) -> Option<&mut [T]> where I: IntoIterator>, I::IntoIter: ExactSizeIterator ``` These functions will early-exit if the stream of values indicates a failure.