#include <tick/traits/is_move_insertable.h>
If a type can be constructed into uninitialized storage from an rvalue of that type by a given allocator.
template<class C, class T> struct is_move_insertable : is_emplace_constructible<C, T, T&&> {};