I am using the ewoc package, but I have the idea that some quite essential
feature is missing from it. My question is, do I understand this correctly?
And would you agree that it would be useful to add the feature described in the
following to the library?

I am developing a gitter client, and I am using the ewoc package to 'manage'
the displaying of messages. An individual message's data (alist) contains an
'id'. Now I would simply like to retrieve the node (i.e. not the node its data),
by searching for the id, so that I can use the node to quickly jump/goto the
message. However, it looks like no available function directly, or 'acceptably'
indirectly, provides this functionality (they all return the data instead of the
node itself).

As this seems quite basic functionality to me, I wonder if I might be
misunderstanding something.

If I am understanding it correctly, then wouldn't you agree that such a feature should be
'part' of the library (i.e. providing an ewoc-collect 'alternative' that returns
the node instead of the data).

It is quite easy to appropriately adapt the `ewoc-collect` function, but I would
say this functionality should be available directly from a provided function.

I have found that also the `telega` package uses its own 'custom function' (see
https://github.com/zevlg/telega.el/blob/4641f953b1183cd2e2be28d8e91374c0eb04aac2/telega-util.el#L1431).

Is there some hidden trick, already available for this? Otherwise, how do you
think about extending ewoc with such a feature?