LWG2170 Aggregates cannot be DefaultConstructible
LWG2016 Allocators must be no-throw swappable

Added missing 'type' x2.
LWG2340 Replacement allocation functions declared as inline
LWG2319 basic_string's move constructor should not be noexcept
LWG2354 Unnecessary copying when inserting into maps with braced-init syntax