code: def is_serializable_type(type_):
      
      if not inspect.isclass(type_):
        return Serializable.is_serializable(type_)
      return issubclass(type_, Serializable) or hasattr(type_, '_asdict')
docs: Return `True` if the given type's instances conform to the Serializable protocol.
  
      :rtype: bool