void put_new(context_type::key_type const& key, T const& val) { put_new(key,value(val)); }
inline void put_new(context_type::key_type const& key, T const& val) { put_new(key,std::move(value(val))); }