void push(const T& a) { st.push_back(a); }
void push_back(const T& v) { collection.push_back(v); }
back_move_insert_iterator& operator=(typename C::reference x) { container_m->push_back(boost::move(x)); return *this; }