inline void construct_in_place(A &a, T *dest, emplace_iterator<U, EF, D> ei) { ei.construct_in_place(a, dest); }
inline void construct_in_place(T *dest, emplace_iterator<U, E> ei) { ei.construct_in_place(dest); }