Ecto traverse_errors - getting to the values triggering the errors?

Hi

I’m using traverse_errors as described here: Ecto.Changeset — Ecto v3.14.0 to gather validation errors from a schema with an embed_many.

I get the following output (truncated for readability):

%{
  mods: [
    %{},
    %{value: ["is invalid"]},
    %{},
    %{},
    %{value: ["is invalid"]},
    %{value: ["is invalid"]},
    %{value: [...]},
    %{...},
    ...
  ]
}

I would like to include the actual values that trigger the invalid failures, but can’t see any obvious way of doing it. Neither the Changeset.changes nor Changeset.errors seem to contain this information?

Any tips would be appreciated, thanks