code: def _rd_fld_vals(name, val, set_list_ft=True, qty_min=0, qty_max=None):
          
          if not val and qty_min == 0:
              return [] if set_list_ft else set()
          vals = val.split('|') # Use a pipe to separate entries
          num_vals = len(vals)
          assert num_vals >= qty_min, \
              "FLD({F}): MIN QUANTITY({Q}) WASN'T MET: {V}".format(
                  F=name, Q=qty_min, V=vals)
          if qty_max is not None:
              assert num_vals <= qty_max, \
                  "FLD({F}): MAX QUANTITY({Q}) EXCEEDED: {V}".format(
                      F=name, Q=qty_max, V=vals)
          return vals if set_list_ft else set(vals)
docs: Further split a GPAD value within a single field.