[allocator.requirements.general]/37
Throws:
allocatemay throw an appropriate exception.
Any limitations on "appropriate" implied elsewhere?
Can a valid custom allocator just throw a double on any request?
Context: implementation of a noexcept function that uses allocator, but has fallback strategy to do something if all allocations fail.