1 allocate_object
2? (
2.1+ ,
2.1? lower_bound :
2.1.1 upper_bound
2.1.2 )