Put everything you need to run automatically at startup in /etc/profile or one of the other autoexec files, and you won't have to deal with a mess of init scripts or the horrors of systemd. It's like AUTOEXEC.BAT for *nix, easy and simple. If you want a GUI just put startx in there...
When is (s) ever going to be false? All this does is waste the programmer's time when they have to look up the definition for this silly macro when they see this: