So with `git`, if I have say a binary `git-branch-fzf` on my PATH and type `git branch-fzf`, it'll call my binary. This is a nice way of providing some extension to the tool and I'd like if `stack` did it. Potentially it could give precedence to the outside binary, so that people could write experimental wrappers over built-in commands. Why I think this matters: - Being extensible is nice, this is an easy way of letting other developers add new commands or extend existing ones - It's not enough to let people modify the `stack` project and ask users to rebuild it, because there's much more friction in doing this - Good things come out of people experimenting with things and it's easier to write software when there's user feedback (at least for me) Seems like it's pretty easy, not sure if it's wanted (maybe it's even already supported somehow).