docs: def Fierz_to_JMS_lep(C, ddll):
      """From Fierz to semileptonic JMS basis for Class V.
      `ddll` should be of the form 'sbl_enu_tau', 'dbl_munu_e' etc."""
      if ddll[:2] == 'uc':
          s = str(uflav[ddll[0]] + 1)
          b = str(uflav[ddll[1]] + 1)
          q = 'u'
      else:
          s = str(dflav[ddll[0]] + 1)
          b = str(dflav[ddll[1]] + 1)
          q = 'd'
      l = str(lflav[ddll[4:ddll.find('n')]] + 1)
      lp = str(lflav[ddll[ddll.find('_',5)+1:len(ddll)]] + 1)
      ind = ddll.replace('l_','').replace('nu_','')
      d = {
          "Ve" + q + "LL" + '_' + l + lp + s + b  : -C['F' + ind + '10'] + C['F' + ind + '9'],
          "V" + q + "eLR" + '_' + s + b + l + lp : C['F' + ind + '10'] + C['F' + ind + '9'],
          "Se" + q + "RR" + '_' + l + lp + s + b : C['F' + ind + 'P'] + C['F' + ind + 'S'],
          "Se" + q + "RL" + '_' + lp + l + b + s : -C['F' + ind + 'P'].conjugate() + C['F' + ind + 'S'].conjugate(),
          "Te" + q + "RR" + '_' + lp + l + b + s : C['F' + ind + 'T'].conjugate() - C['F' + ind + 'T5'].conjugate(),
          "Te" + q + "RR" + '_' + l + lp + s + b : C['F' + ind + 'T'] + C['F' + ind + 'T5'],
          "Ve" + q + "LR" + '_' + l + lp + s + b : -C['F' + ind + '10p'] + C['F' + ind + '9p'],
          "Ve" + q + "RR" + '_' + l + lp + s + b : C['F' + ind + '10p'] + C['F' + ind + '9p'],
          "Se" + q + "RL" + '_' + l + lp + s + b : C['F' + ind + 'Pp'] + C['F' + ind + 'Sp'],
          "Se" + q + "RR" + '_' + lp + l + b + s : -C['F' + ind + 'Pp'].conjugate() + C['F' + ind + 'Sp'].conjugate(),
      }
      return symmetrize_JMS_dict(d)