code: def remove_elaborated(type_):
      
      nake_type = remove_alias(type_)
      if not is_elaborated(nake_type):
          return type_
      else:
          if isinstance(type_, cpptypes.elaborated_t):
              type_ = type_.base
      return type_
docs: removes type-declaration class-binder :class:`elaborated_t` from
      the `type_`
  
      If `type_` is not :class:`elaborated_t`, it will be returned as is