[Boost-users] why lockfree/queue.hpp requires has_trivial_assign and has_trivial_destructor to template type T