Given that Alloc is defined in core::alloc -- and alloc::alloc::Alloc is just a re-export -- would be be reasonable for things like Box to live in libcore? It seems like it would work, there just wouldn't be a default for the type parameter when using it from core instead of alloc or std...