add type_part  range_type_decl(complete)