docs: def help_members(obj, use_other=False):
      r"""
      Inspects members of a class
  
      Args:
          obj (class or module):
  
      CommandLine:
          python -m utool.util_inspect help_members
  
      Example:
          >>> # ENABLE_DOCTEST
          >>> from utool.util_inspect import *  # NOQA
          >>> import utool as ut
          >>> obj = ut.DynStruct
          >>> result = help_members(obj)
          >>> print(result)
      """
      import utool as ut
      attrnames = dir(obj)
      attr_list = [getattr(obj, attrname) for attrname in attrnames]
      attr_types = ut.lmap(ut.type_str, map(type, attr_list))
      unique_types, groupxs = ut.group_indices(attr_types)
      type_to_items = ut.dzip(unique_types, ut.apply_grouping(attr_list, groupxs))
      type_to_itemname = ut.dzip(unique_types, ut.apply_grouping(attrnames, groupxs))
      #if memtypes is None:
      #    memtypes = list(type_to_items.keys())
      memtypes = ['instancemethod']  # , 'method-wrapper']
      func_mems = ut.dict_subset(type_to_items, memtypes, [])
  
      func_list = ut.flatten(func_mems.values())
      defsig_list = []
      num_unbound_args_list = []
      num_args_list = []
      for func in func_list:
          #args = ut.get_func_argspec(func).args
          argspec = ut.get_func_argspec(func)
          args = argspec.args
          unbound_args = get_unbound_args(argspec)
          defsig = ut.func_defsig(func)
          defsig_list.append(defsig)
          num_unbound_args_list.append(len(unbound_args))
          num_args_list.append(len(args))
  
      group = ut.hierarchical_group_items(defsig_list, [num_unbound_args_list, num_args_list])
      print(repr(obj))
      print(ut.repr3(group, strvals=True))
  
      if use_other:
          other_mems = ut.delete_keys(type_to_items.copy(), memtypes)
          other_mems_attrnames = ut.dict_subset(type_to_itemname, other_mems.keys())
          named_other_attrs = ut.dict_union_combine(other_mems_attrnames, other_mems, lambda x, y: list(zip(x, y)))
          print(ut.repr4(named_other_attrs, nl=2, strvals=True))