Why is make_unique() illegal while make_shared() is legal? The proposal for shared_ptr<T[N]> has this paragraph: