in app/com/gu/memsub/subsv2/reads/ChargeListReads.scala [162:167]
def findDigipack(chargeMap: List[(Benefit, PricingSummary)]): ValidationNel[String, Option[PricingSummary]] =
chargeMap.collect { case (Digipack, p) => (Digipack, p) } match {
case Nil => Validation.success[NonEmptyList[String], Option[PricingSummary]](None)
case n :: Nil => Validation.s[NonEmptyList[String]](Some(n._2))
case n :: ns => Validation.failureNel("Too many digipacks")
}