code: def add_keywords(opts):
      
      dialect = opts.dialect
      keywords = collections.defaultdict(int)
      two_spacers = []
      two_armed = IF_LIKE
      local_binders = []
      if dialect == 'lisp':  # Lisp
          two_spacers = LISP_KEYWORDS
          two_armed += ['multiple-value-bind', 'destructuring-bind', 'do', 'do*']
          local_binders += ['flet', 'macrolet', 'labels']
      elif dialect == 'scheme':  # Scheme
          two_spacers = SCHEME_KEYWORDS
          two_armed += ['with-slots', 'do', 'do*']
          local_binders += []
      elif dialect == 'clojure':  # Clojure
          two_spacers = CLOJURE_KEYWORDS
          two_armed += []
          local_binders += ['letfn']
      elif dialect == 'newlisp':  # newLISP
          two_spacers = NEWLISP_KEYWORDS
          two_armed += []
          local_binders += []
      elif dialect == 'all':
          two_spacers = LISP_KEYWORDS + SCHEME_KEYWORDS + CLOJURE_KEYWORDS + \
              NEWLISP_KEYWORDS
      keywords = assign_indent_numbers(two_spacers, KEYWORD1, keywords)
      keywords = assign_indent_numbers(two_armed, KEYWORD2, keywords)
      keywords = assign_indent_numbers(local_binders, KEYWORD4, keywords)
      if opts.read_rc:
          rc_keywords = parse_rc_json()
          keywords.update(rc_keywords[dialect])
      return keywords
docs: add_keywords(dialect : str) -> [str, str]
  
      Takens a lisp dialect name and returns a list of keywords that increase
      indentation by two spaces and those that can be one-armed like 'if'