I found the linked article, and it did a great job of showing how one can implement "closed multiple-dispatch", i.e. you can make a function that specializes to an implementation based on all the types in a function call, rather than just the first. As far as I understood from the linked article, dispatching on implementations within your module is possible, but then the author speculates on what would it take for
Open Multiple Dispatch, where others can define implementations of your function for their types. Does that exist in the Zig world?
https://www.scattered-thoughts.net/writing/open-multiple-dispatch-in-zig/