I love Ecto.Multi but there are few rough edges to my understanding…
Multi.run seems to be the superior option in almost every non-trivial case (i.e. when one operation depends on a previous one in the pipeline). It seems a little awkward, compared to just using a Multi.delete / Multi.update etc.
dynamic operation step naming - I suppose a naive approach suffices, just wondering if anyone has good insight / tips