Iterate a collection already in state under key. For every item, invoke fun.(item, state). The fun may return:
key
fun.(item, state)
{:ok, new_state}
{:skip, reason}
{:error, reason}
@type t() :: %Caravela.Flow.Steps.Each{fun: (any(), map() -> any()), key: atom()}