This is used to really confuse me too, but now I can't remember why, because everything's the same:
touch <destination...>
$EDITOR <destination...>
mv <current...> <destination>
cp <current...> <destination>
scp <current...> <destination>
mount <current> <destination>
The place you're putting something is last in each case; we can even include everything that doesn't modify its location.All I can think of that breaks the rule is `rm`, `unlink`, and `umount`. But they're hardly gotchas, and they're not reversing arguments they just don't have a 'destination'.