to me it feels weird to reference `recipients[0]` here without testing that it's non-empty beforehand. If the function requires `recipients` to be non-empty, or only non empty under some condition, and you no the opposite will never happen, you can use an `assert` to make it clear to the reader (which may be your future self).