docs: def add_function_signature_help(spec_dict: dict) -> dict:
      """Add function signature help
  
      Simplify the function signatures for presentation to BEL Editor users
      """
      for f in spec_dict["functions"]["signatures"]:
          for argset_idx, argset in enumerate(spec_dict["functions"]["signatures"][f]["signatures"]):
              args_summary = ""
              args_list = []
              arg_idx = 0
              for arg_idx, arg in enumerate(
                  spec_dict["functions"]["signatures"][f]["signatures"][argset_idx]["arguments"]
              ):
                  if arg["type"] in ["Function", "Modifier"]:
                      vals = [
                          spec_dict["functions"]["to_short"].get(
                              val, spec_dict["functions"]["to_short"].get(val)
                          )
                          for val in arg["values"]
                      ]
                      args_summary += "|".join(vals) + "()"
                      arg_idx += 1
  
                      if arg.get("optional", False) and arg.get("multiple", False) is False:
                          args_summary += "?"
                          text = f'Zero or one of each function(s): {", ".join([val for val in arg["values"]])}'
                      elif arg.get("optional", False):
                          args_summary += "*"
                          text = f'Zero or more of each function(s): {", ".join([val for val in arg["values"]])}'
                      else:
                          text = f'One of following function(s): {", ".join([val for val in arg["values"]])}'
  
                  elif arg["type"] in ["NSArg", "StrArg", "StrArgNSArg"]:
                      args_summary += f'{arg["type"]}'
                      if arg.get("optional", False) and arg.get("multiple", False) is False:
                          args_summary += "?"
                          if arg["type"] in ["NSArg"]:
                              text = f'Zero or one namespace argument of following type(s): {", ".join([val for val in arg["values"]])}'
                          elif arg["type"] == "StrArgNSArg":
                              text = f'Zero or one amespace argument or default namespace argument (without prefix) of following type(s): {", ".join([val for val in arg["values"]])}'
                          else:
                              text = f'Zero or one string argument of following type(s): {", ".join([val for val in arg["values"]])}'
                      elif arg.get("optional", False):
                          args_summary += "*"
                          if arg["type"] in ["NSArg"]:
                              text = f'Zero or more namespace arguments of following type(s): {", ".join([val for val in arg["values"]])}'
                          elif arg["type"] == "StrArgNSArg":
                              text = f'Zero or more namespace arguments or default namespace arguments (without prefix) of following type(s): {", ".join([val for val in arg["values"]])}'
                          else:
                              text = f'Zero or more of string arguments of following type(s): {", ".join([val for val in arg["values"]])}'
                      else:
                          if arg["type"] in ["NSArg"]:
                              text = f'Namespace argument of following type(s): {", ".join([val for val in arg["values"]])}'
                          elif arg["type"] == "StrArgNSArg":
                              text = f'Namespace argument or default namespace argument (without prefix) of following type(s): {", ".join([val for val in arg["values"]])}'
                          else:
                              text = f'String argument of following type(s): {", ".join([val for val in arg["values"]])}'
  
                  args_summary += ", "
                  args_list.append(text)
  
              args_summary = re.sub(", $", "", args_summary)
              spec_dict["functions"]["signatures"][f]["signatures"][argset_idx][
                  "argument_summary"
              ] = f"{f}({args_summary})"
              spec_dict["functions"]["signatures"][f]["signatures"][argset_idx][
                  "argument_help_listing"
              ] = args_list
  
              # print(f'{f}({args_summary})')
              # print(args_list)
  
      return spec_dict