> which treated x=y anywhere on the command line (not just at the
> beginning of a command) as a variable assignment.

That is plain broken

No.  The shell is NOT like sh, bash, etc., that you are used to. Go read the paper or, better yet, play with a version of it at https://github.com/rakitzis/rc