Unix V5, OpenBSD, Plan 9, FreeBSD, and GNU implementations of echo.c
The "-n" option was added to UNIX around v6.The "-n" special case opened the floodgates for many more options.  And what if I actually wanted to print "-n"?  There's no way to do it.