I'm looking for a way to send messages (symbols, lists, etc.) through a signal inlet so my data objects and their signal version can be the most similar in behavior as possible.

In reality it would combine what the [inlet~] already does with what the [route~] does (seperates signals from messages). Idealy, I would like to access this functionnality without have to write it in C. Does an object like this already exists?