fn decode_entities(text: &str) -> String
Slack escapes &, < and > in message text. The angle-bracket entities decode first so a doubly-escaped &lt; stays the literal it was.
&
<
>
&lt;