markusmarkusz, over time, we've honed and developed a robust framework for each new major revision of ULX and ULib.
It seems we have a cycle of about ~5 years on average where we release a major update to ULX in such a way that everything known must be relearned.
To the end user, rarely noticed.
To the ULX developer, perhaps a pain, but shiny and new and grand once studied.
Though you may not like the checks now, I humbly refer you a post I made in 2010, right about the time we were about to release ULX 3.5.https://forums.ulyssesmod.net/index.php/topic,4464.msg17838.html
At that time, our code base for ULX functions significantly changed for the good, becoming less, as each command object became where many checks and information were done and setup before ever reaching the actual function code.
Though I appreciate your opinion, I tend to agree with others in that though nice, they aren't really required.
Who knows though, perhaps in addition to the picker targets like we have now (@, !, %, *, ^), we could one day add #dead and #alive to the targeting system.
And as for how one knew where you were grabbing example from - see my signature.
Sometimes we, and our community, know our code too well.