simple container concepts and container::insert algorithm