dd was always a big special to me. It's the only command-line utility that I know that takes the simple approach to argument parsing. I don't know why everyone wants to prefix their arguments with --
mv opt=force old=oldname.txt new=/path/to/new.txt
In dd it doesn't matter because it's used for "surgical" jobs where you have to think very carefully about several simultaneous numeric details.