I think it makes sense that this hasn't been requested before, in the past Clojure wasn't really a viable tool for building CLI-based programs due to JVM startup times. Now that babashka is on the scene, I would guess that there'll be more requests to improve Clojure's CLI-building tools as the set of people building CLIs with Clojure grows. If you look at other ecosystems more commonly used to build CLIs (e.g. Python, Ruby, etc.) they have much more sophisticated CLI-building tools. For example, Python's argparse (in the standard library) handles positional arguments in addition to options and handles building the --help text for you. Python's click adds on to that tools for easily building "nested" CLIs in the style of the AWS CLI or leiningen. By comparison, Clojure's tools are rather bare-bones, which makes sense for the prior state of the ecosystem, but might not going forward.