docs: def determine(chord, shorthand=False, no_inversions=False, no_polychords=False):
      """Name a chord.
  
      This function can determine almost every chord, from a simple triad to a
      fourteen note polychord."""
      if chord == []:
          return []
      elif len(chord) == 1:
          return chord
      elif len(chord) == 2:
          return [intervals.determine(chord[0], chord[1])]
      elif len(chord) == 3:
          return determine_triad(chord, shorthand, no_inversions, no_polychords)
      elif len(chord) == 4:
          return determine_seventh(chord, shorthand, no_inversions, no_polychords)
      elif len(chord) == 5:
          return determine_extended_chord5(chord, shorthand, no_inversions,
                  no_polychords)
      elif len(chord) == 6:
          return determine_extended_chord6(chord, shorthand, no_inversions,
                  no_polychords)
      elif len(chord) == 7:
          return determine_extended_chord7(chord, shorthand, no_inversions,
                  no_polychords)
      else:
          return determine_polychords(chord, shorthand)