docs: def get_cli_multi_parser(funcs, skip_first=0):
      """makes a parser for parsing cli arguments for `func`.
  
      :param list funcs: the function the parser will parse
      :param int skip_first: skip this many first arguments of the func
      """
      parser = ArgumentParser(description='which subcommand do you want?')
      subparsers = parser.add_subparsers(
          title='subcommands', dest='subcmd', help=''
      )
      for func in funcs:
          help_msg, func_args = _get_func_args(func)
          sub_parser = subparsers.add_parser(func.__name__, help=help_msg)
          get_cli_parser(func, skip_first=skip_first, parser=sub_parser)
      return parser