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