Oops, sorry! I believe that the core allocator interface (located in liballoc) will be specced to not `fail!()`, just the primitives on top of them (for example, the `box` operator).

Perhaps we could extend the `box` syntax to allow returning `Option<T>` one day to accommodate this use case, because I'd definitely like to be able to re-use this code!