@bean thank you for this:

If the & character is followed by a non-separating character, it is not interpreted as background operator. Separating characters are whitespace and the characters ;<>&|.

it was really-annoying to send URLs including a & to yt-dlp and get a pointless background task running because of an unescaped ampersand

#fishshell